2

ビュー コントローラーをナビゲートするためにストーリーボードを使用しています。「プッシュ」セグエで次のビューコントローラー(SecondVCと呼ばれる)に接続した(RootVC)と呼ばれるルートビューコントローラーがあります。RootVC に、押されたときに呼び出すボタンがありますpushViewController。これを実行すると、次のエラーが表示されます。

*キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。

私は周りを見回して、UIViewがxibに適切に接続されていないことを示唆する多くの人々を見てきました。Storyboard を使用しているので少し異なりますが、SecondVC のビュー アウトレットがそれに属する UIView に接続されていることがわかります。見たところ、Storyboard はデフォルトでこの関連付けを行います。

何がうまくいかないのか、誰にも考えがありますか? ストーリーボードのスクリーンショットが必要な場合は、提供できます。

前もって感謝します。

4

4 に答える 4

4

私は同じ問題を抱えていました。持っていないことを確認してください

@synthesize view; 

あなたのviewcontroller .mファイルで。

于 2013-09-29T06:19:08.027 に答える
3

ストーリーボードで、ファイルの所有者を右クリックし、ビュー アウトレットとしてビューを選択します。

于 2014-01-30T15:17:05.807 に答える
1

ビューの「View」という名前は予約名です。「View」という名前のビューを合成しようとすると、このエラーが発生します。

解決策は、ビューの名前を自分の名前に変更することです。

于 2014-11-27T15:00:09.693 に答える
0

アイデアを出すだけではわからない

おそらく、この 'NSInternalInconsistencyException' の理由: '-[UIViewController _loadViewFromNibNamed:bundle:] が GameView nib をロードしましたが、ビュー アウトレットが設定されていませんでした

それは接続に関係しています。インターフェイス ビルダーのビュー コントローラー要素のクラス名は、UIViewController から派生する適切なクラスのクラス名 (大文字と小文字を区別) と一致する必要があります。名前付きビューの IBOutlet を作成する必要はありません。クリーニングを行うと役立つ場合があります。コードのタイプミスの可能性もあります。

于 2012-11-16T02:34:30.403 に答える