我一直在努力使用segues在視圖控制器之間傳遞數據。我已經觀看了許多YouTube視頻教程,並在論壇上進行了搜索,但我無法弄清楚爲什麼它不起作用。我沒有收到任何錯誤消息,但是當我點擊'按鈕'時,模擬器崩潰。我會喜歡一些幫助!謝謝!使用segues無法在視圖控制器之間傳遞數據(Xcode 7)(Swift)
下面是代碼:
ViewController1:
import UIKit
class ViewController: UIViewController {
@IBOutlet var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destViewController : ViewController2 = segue.destinationViewController as! ViewController2
destViewController.labelText = textField.text!
}
}
ViewController2:
import Foundation
import UIKit
class ViewController2 : UIViewController {
@IBOutlet var Label: UILabel!
var labelText : String = ""
override func viewDidLoad() {
Label.text = labelText
}
}
故事板圖片:
哪一行導致崩潰? – Santosh
@Alife you missed that segue.identifier =「some identifier」 –
on your viewController2 try this change this line var labelText:String =「」 to this var labelText:String!爲防止模擬器崩潰,請嘗試更改此「destViewController.labelText = textField.text!」到這個「destViewController.labelText = textField.text ??」文本字段是空的這就是爲什麼什麼也沒有發生「」 –