我刚刚开始学习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
}