質問

アプリケーションの反対側でNavigation Controllerを作成すると問題が発生します:) ...この小さな情報ボタンをクリックして反対側を反転した後...

このエラーが発生しています:キャッチされていない例外 'NSInternalInconsistencyException'によるアプリの終了、理由: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the" InfoController"ペン先がビューアウトレットが設定されていません。」

そして、問題はビューアウトレットをビューに接続していることにあることを知っています...

IBのスクリーンショットはこちら:

ここに画像の説明を入力

これはアプリの最後の部分であるため、どんな助けでも感謝します...

役に立ちましたか?

解決

UIViewControllerには、viewというivarがあります。 IBで接続されていない(またはコードで設定されている)場合、このメッセージが表示されます。 IBで[ファイルの所有者]をクリックし、[接続]をクリックします。インスペクターのタブ。 「アウトレット」の下「ビュー」とは何ですかパラメータが接続されていますか? InfoControllerから制御するビューに接続する必要があります。

それは言われていることですが、スクリーンショットに表示されているものには矛盾があります。通常、UIViewController xibの一部であるUINavigationControllerはありません。代わりに、MainWindow.xibにある必要があります。 File's OwnerからNavigation Controller内のビューに接続をドラッグしようとすることはできますが、うまくいかないと思います。 Navigation ControllerをMainWindow.xibに移動してから、そのビューをxib InfoControllerを使用してInfoControllerタイプに設定する必要があります。

これが不明な場合は、「ナビゲーションベースのアプリケーション」を使用して新しいプロジェクトを作成します。 Xcodeのテンプレート。次に、IBでMainWindow.xibファイルを開きます。そこにNavigation Controllerの設定方法が表示されます。

「iphone」をタグとして追加すると、この質問の可視性が向上します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top