1

2 つのビューを使用して、ストーリーボードを備えた電卓アプリを作成しました。シミュレーターを起動しましたが、最初はすべてうまくいきました。最初の画面では、「電卓」ボタンを使用して 2 番目の画面に切り替えることができ、2 番目の画面にはメイン メニューに戻るボタンがありました。しかし、もう一度メイン メニューから電卓に切り替えたときに、アプリがクラッシュし、次のエラーが発生しました。

2013-02-21 20:55:36.556 CTS Calculator[22637:c07] * キャッチされていない例外 'NSGenericException' が原因でアプリを終了しています。プッシュ セグエは、ソース コントローラーが UINavigationController のインスタンスによって管理されている場合にのみ使用できます。* First throw call stack: (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: terminate called throwing an exception (lldb)

最初に電卓ボタンを押したときに、なぜこれが起こらなかったのかわかりません。メニューに戻るカスタム セグエ トランジションがありますが、メニューから電卓にはなりません。私のナビゲーションコントローラーはうまく設定されていると思います。問題が何であるかについてのアイデアはありますか?

4

1 に答える 1

4

エラーは、ナビゲーションコントローラーがないことを示しています。そして、あなたはプッシュするセグエスタイルを設定しています。セグエスタイルをモーダルに変更して試してみてください。
はい。を使用できますpush。ルートビューコントローラーはナビゲーションコントローラーである必要があります。これらのリンクを確認してくださいストーリーボードへ
のナビゲーションコントローラーの追加ストーリーボード
を使用して、ナビゲーションコントローラーとテーブルビューを構築します

于 2013-02-22T06:02:38.357 に答える