我正在使用一個簡單的iOS Swift應用程序。該應用程序有2個視圖控制器和已編程的按鈕,Segue公司其他視圖控制器,像這樣:Segue發送變量
@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"
}
}
在,我segueing到我的視圖控制器補充說:
var testVar1:String!
var testVar2:String!
該應用的工作原理,但只要我試圖訪問testVar1或testVar2,應用程序崩潰。我不知道爲什麼這不按預期工作?
我現在明白了。感謝您的幫助! – user1822824