我有一个包含以下代码的按钮:
@IBAction func buttonPress(sender: AnyObject) {
performSegueWithIdentifier("newAccount", sender: sender)
}
按下按钮时,它会执行一个segue。我想将值传递给新的视图控制器,因此我添加了以下代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "newAccount" {
if let dvc = segue.destinationViewController as? NewAccountViewController {
dvc.testValue = "This is my test value I want to pass"
}
}
}
NewAccountViewController没有收到值(我没有收到任何错误)。
我在NewAccountViewController中的代码是:
var testValue:String?
当我打印(testValue)时,我什么都没得到。
为什么这不按预期工作?