奇怪的错误与推塞尔

我刚创build了一个使用两个视图的故事板的计算器应用程序。 我开始了我的模拟器,一开始一切正常。 在第一个屏幕上,我可以使用“计算器”button切换到第二个屏幕,在第二个屏幕上,我有一个button可以返回到主菜单。 但是当我第二次从主菜单切换到计算器时,应用程序崩溃,并发生以下错误:

2013-02-21 20:55:36.556 CTS Calculator [22637:c07] *因未捕获exception'NSGenericException'而终止应用,原因:'找不到导航控制器for segue'至计算器。 只有当源控制器由UINavigationController实例pipe理时,才能使用push segues。 *第一掷调用堆栈:(0x15a9012 0x12b6e7e 0x650f31 0x642b99 0x642c14 0x12ca705 0x1fe2c0 0x1fe258 0x2bf021 0x2bf57f 0x2be6e8 0x22dcef 0x22df02 0x20bd4a 0x1fd698 0x260bdf9 0x260bad0 0x151ebf5 0x151e962 0x154fbb6 0x154ef44 0x154ee1b 0x260a7e3 0x260a668 0x1faffc 0x1ecd 0x1df5)的libc ++ abi.dylib:终止叫做抛出exception(LLDB)

我不确定为什么在第一次按下计算器button时没有发生这种情况。 我有一个自定义的继续转换回到菜单,但不是从菜单到计算器。 我相信,我的导航控制器设置良好。 任何想法可能是什么问题?

错误显示你没有导航控制器。 并且你正在设置赛格风格来推动。 改变赛格风格为模态,并尝试。
是。 您可以使用push那么根视图控制器应该是一个导航控制器。 检查这些链接
将导航控制器添加到故事板
使用故事板来build立导航控制器和表格视图