5

「master-detail」テンプレートを使用してアプリを開始しました。他の2つのVCを追加し、「初期ビューコントローラー」チェックボックスを「安全文化MainVC」に変更しました...実行すると、アプリがクラッシュします...

私は何をする必要がありますか?!

これは、他の 2 つの VC が挿入されたデフォルトのストーリーボードのスクリーンショットです。これらは、「ナビゲーション コントローラー」がデフォルトの場合に機能します。

初心者なので、詳しく教えていただけると助かります!! ありがとう!

絵コンテ

デバッグ出力:

2012-06-07 10:38:42.812 SafetyCulture[1020:fb03] -[safetyCultureMainVC topViewController]: インスタンス 0x6b7c210 に送信された認識されないセレクター 2012-06-07 10:38:42.840 SafetyCulture[1020:fb03] * キャッチされていないためアプリを終了exception 'NSInvalidArgumentException', reason: '-[safetyCultureMainVC topViewController]: unrecognized selector sent to instance 0x6b7c210' * First throw call stack: (0x16ae022 0x183fcd6 0x16afcbd 0x1614ed0 0x1614cb2 0x2619 0x17386 0x18274 0x27183 0x27c38 0x1b634 0x1598ef5 0x1682195 0x15e6ff2 0x15e58da 0x15e4d84 0x15e4c9b 0x17c65 0x19626 0x22ed 0x2255)例外をスローして呼び出された終了(lldb)

4

3 に答える 3

7

topViewControllerのメソッドですUINavigationController。アプリがこのメソッドを呼び出そうとしましたが、そこにないためクラッシュしました。

あなたの画像では、エントリ ポイントの矢印はまだナビゲーション コントローラーにあります。

ここに画像の説明を入力

safetyCultureMainVC次のよう に、ドラッグ アンド ドロップで移動します。ここに画像の説明を入力

于 2012-06-07T15:04:58.687 に答える
0

ストーリーボードにいるときは、初期ビュー コントローラーを何かに埋め込む必要があります。たとえば、タブバーコントローラー、ナビゲーションコントローラー...

投稿したワークフローから判断すると、すべてのコントローラーは同じナビゲーション コントローラーの一部である必要があります。安全文化から始まり、押されたボタンに応じて 2 つのパスのいずれかになります。

次のようになります。

ここに画像の説明を入力

于 2012-06-07T14:29:27.330 に答える