将变量的值从ViewController传递到另一个无法进行Segue的ViewController

时间:2014-09-02 09:28:54

标签: ios uiviewcontroller swift

我刚刚开始学习Swift,我正在努力解决一些问题,其中一个是这个问题:

我有以下应用:ViewController1 - > ViewController2 - > ViewController3。

如何将ViewController1中的值传递给ViewController3?

我正在考虑在ViewController1对应的类中创建一个静态变量(参见代码,var CNP),并通过在ViewController 3中创建此类的实例来访问它,但遗憾的是我无法做到这一点。

这是我的ViewController1:

class PageCNP: UIViewController {

@IBOutlet weak var labelCNP: UITextField!
@IBOutlet weak var labelDoB: UITextField!


internal var CNP: String = labelCNP.txt //why can't I do that?

override func viewDidLoad() {
     //some code here
}

override func didReceiveMemoryWarning() {
    //some code here
}


func extractYearOfBirth() -> NSString
{
    //some code here

}


@IBAction func verifyCNP(sender: AnyObject) {

  //some code here


}

在ViewController3中我想这样做(如果它是正确的):

    @IBOutlet weak var cnpClient: UILabel!    

    override func viewDidLoad() {
    super.viewDidLoad()
    var x = PageCNP()
    cnpClient.text = x.CNP
}

0 个答案:

没有答案