【发布时间】:2015-01-03 11:05:28
【问题描述】:
我有一个导航控制器,带有一个表格视图。当我按下一个单元格时,详细视图控制器会打开。
在我的根视图控制器中,我有:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "detailview" {
var destination:DetailViewController = segue.destinationViewController as DetailViewController
destination.delegate=self
}
}
在我的详细视图控制器中,我有一个后退按钮:
@IBAction func back() {
self.navigationController?.popViewControllerAnimated(true)
}
问题是,在 2 go to 和 return 之后,当我返回根视图控制器按返回按钮时,我的应用程序崩溃。控制台不会给我错误。它只是崩溃。
我想我忘记了解开这个序列。 所以在我的详细视图控制器中,我添加了:
@IBAction func unwindToViewController(segue: UIStoryboardSegue) {
println("unwind function")
}
我在情节提要中使用“退出”将此功能连接到后退按钮。
当我运行我的应用程序时,如果我按下后退按钮,控制台不会显示我的打印“展开功能”,因此不会调用 unwindToViewController。为什么?
我的应用仍然崩溃...
【问题讨论】:
标签: ios swift uinavigationcontroller segue