2013-02-22 73 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