我刚开始接触iOS开发。有很多重复的问题(抱歉),但我无法解决这个问题。
在调用performSegueWithIdentifier之后,prepareForSegue没有被调用。
展示segue标识符命名为'segue1'。从ViewController向DetailViewController拖动了Ctrl-Dragged。
我错过了什么吗?
ViewController.swift:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func buttonTapped(sender: AnyObject) {
print("ViewController - buttonTapped()")
performSegueWithIdentifier("segue1", sender: self)
}
override func performSegueWithIdentifier(identifier: String, sender: AnyObject?) {
print("ViewController - performSegueWithIdentifier(): \(identifier)")
}
override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
print("ViewController - shouldPerformSegueWithIdentifier()")
return true
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
print("ViewController - prepareForSegue(): \(segue.identifier!)")
}
}
DetailViewController.swift:
class DetailViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("DetailViewController - viewDidLoad()")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
这里是一个故事板的截图。
输出(在按钮被点击后)
ViewController - buttonTapped()
ViewController - performSegueWithIdentifier(): segue1