2013-02-22 74 views
1

我刚创建了一个使用两个视图的故事板的计算器应用程序。我开始了我的模拟器,一开始一切正常。在第一个屏幕上,我可以使用“计算器”按钮切换到第二个屏幕,在第二个屏幕上,我有一个按钮可以返回到主菜单。但是,当我从主菜单切换回计算器中的第二次,应用程序崩溃,并且出现以下错误:Push Segue的奇怪错误

2013年2月21日20:55:36.556 CTS计算器[22637:C07] *因未捕获异常'NSGenericException'而终止应用程序 ,原因:'不能 找到导航控制器for segue'至计算器'。推送段 只能在源控制器由UINavigationController的实例 管理时使用。 *第一掷调用堆栈:(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:终止叫投掷一个例外 (lldb)

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

+1

错误说明你没有一个导航控制器。并且你正在设置赛格风格来推动。改变赛格风格为模态,并尝试 – 2013-02-22 05:17:27

+1

谢谢,它的工作......为什么会发生这种情况?我不应该能够使用“推”动画吗? – 2013-02-22 05:31:48

回答

4

错误显示您没有导航控制器。并且你正在设置赛格风格来推动。改变赛格风格为模态,并尝试。
是的。您可以使用push,那么根视图控制器应该是导航控制器。 检查这些链接
Adding a Navigation Controller to a Storyboard
Use Storyboards to Build Navigation Controller and Table View

+0

我有这个完全相同的问题,我已经改变为一个MODAL SEGUE,但我的故事板并没有更新。 (http://stackoverflow.com/questions/21949638/push-segue-error-even-i-used-modal-segue) – guest 2014-02-22 04:37:02