2015-03-05 4 views
0

VC1 имеет 1 кнопку F1, который> перетекает> к VC2, который имеет 2 кнопки Qd и QsПередача строки через размотки Segue и/или dismissViewController SWIFT

Qd подключен к dismissViewController

Qs подключен к unwindSegue

My O bjective: научиться менять Изображение F1 на изображение «Qd» с помощью функции rejectViewController, и научиться изменять F1 Образ изображения «Qs» через unindSegue.

Question1: Почему Qd (VC2) НЕ установка F1String (VC1) = F1Card (VC2)?

Вопрос2: Как применить это к unwindSegue для Qs?

VC1 (таблица)

import UIKit 

class Table: UIViewController { 
@IBOutlet weak var F1: UIButton! 
var F1String:String = "Default" 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let F1Image = UIImage(named: "\(F1String)") as UIImage! 
    F1.setImage(F1Image, forState: UIControlState.Normal) 
} 

@IBAction func unwindFromFlop(unwindSegue:UIStoryboardSegue) { 

} 
} 

VC2 (FlopPop)

import UIKit 

class FlopPop: UIViewController { 
var F1Card = String() 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    var DVC : Table = segue.destinationViewController as Table 
    DVC.F1String = F1Card 
} 
@IBAction func Qd(sender: AnyObject) 
{ 
    let F1Card = "Qd" 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 
} 

БЛАГОДАРЯ DDD

ответ

0

Это решило размотке часть

VC1

import UIKit 

class Table: UIViewController { 
@IBOutlet weak var F1: UIButton! 
var message : NSString = "Default" 

@IBAction func unwindFromFlop(unwindSegue:UIStoryboardSegue) { 
    let F1Image = UIImage(named: "\(message)") as UIImage! 
    F1.setImage(F1Image, forState: UIControlState.Normal) 
    checkLabel.text = message 
} 
} 

VC2

import UIKit 

class FlopPop: UIViewController { 
var F1Card = String() 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    F1Card = segue.identifier! 

    let DVC = segue.destinationViewController as Table 
    DVC.message = F1Card 

} 
} 

Я думаю, что это должно было сделать с помощью NSString для передачи данных, а не только строки.

Если кто-нибудь может помочь объяснить, почему это я, я бы очень признателен, и я все еще надеюсь изучить работу для rejectViewController.

Смежные вопросы