【发布时间】:2016-09-24 18:21:18
【问题描述】:
我想要达到的目标的背景:
MainViewController 呈现 TableVC。 我将点击一个单元格来展示一个 DetailVC。 可以通过 TableVC 或 DetailVC 上导航栏上的 doneBarButton 关闭。
所有 doneBarButton 都植根于 MainViewController,所以我认为无论视图控制器如何关闭 MainViewController。
我遇到的是在点击我的 TableVC 的 doneBarButton 而不是我的 DetailVC 的 doneBarButton 时崩溃。因为它们都通过接口构建器植根于 MainViewController,所以我认为我不必在 TableVC 的 prepareForSegue 方法中编写任何代码,但是标识符的开关盒被突出显示并且调试控制台输出
“致命错误:在展开可选值时意外发现 nil”
我不完全确定在哪里确定需要修复的内容,无论是在界面构建器中还是在 prepareForSegue 方法中包含某些内容。
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
{
switch segue.identifier! // Line highlighted with error in debug console
{
case "toDetailVC": // Properly presents detailVC through a cell being tapped
default:
break
}
}
【问题讨论】:
标签: ios swift debugging fatal-error unwind-segue