【发布时间】:2015-09-26 02:27:40
【问题描述】:
我正在开发一个简单的 iOS Swift 应用程序。该应用程序有 2 个视图控制器和一个按钮,该按钮已被编程为与另一个视图控制器连接,如下所示:
@IBAction func pushMe(sender: AnyObject) {
self.performSegueWithIdentifier("changeIt", sender: nil)
}
上述方法有效,但我希望能够从当前视图控制器中保存 2 个变量,并使它们可用于我正在使用的视图控制器。所以我这样做了:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "changeIt" {
var testVar1 = "Hello"
var testVar2 = "World"
}
}
在我继续添加的视图控制器中:
var testVar1:String!
var testVar2:String!
应用程序可以运行,但当我尝试访问 testVar1 或 testVar2 时,应用程序就会崩溃。我不确定为什么这没有按预期工作?
【问题讨论】: