プロジェクトに新しい nib ファイルを追加し、それをロードしようとしました。
ただし、作成したビューに移動するはずのツールバー アイコンをクリックすると、NSInternalInconsistencyException
次のメッセージが表示されます。
キャッチされない例外 'NSInternalInconsistencyException' のためアプリを終了します。理由: '-[UIViewController _loadViewFromNibNamed:bundle:] は "..." ニブをロードしましたが、ビュー アウトレットが設定されていませんでした。'
そこで、nib ファイルを開くと、ビューに参照アウトレットが設定されていないことがわかります。ただし、「新しい参照アウトレット」の円をクリックしてファイルの所有者にドラッグしようとしましたが、できません...ビューを表示するには何をする必要がありますか?
ベストアンサー1
私にとって効果があったのは次の通りです:
- 問題の原因となっているXIBファイルを開く
- 左側のバーにあるファイルの所有者アイコンをクリックします(一番上の黄色の枠線で囲まれたボックスのように見えます)
- 右側のサイドバーが表示されない場合は、ツールバーの「表示」の上にある3番目のアイコンをクリックしてください。これで右側のサイドバーが表示されます。
- 右側のサイドバーで、4番目のタブ(新聞のような形をしたタブ)をクリックします。
- 上部の「カスタムクラス」で、クラスがこのビューに対応するViewControllerの名前であることを確認します。そうでない場合は、それを入力します。
- 右側のサイドバーで、最後のタブ(矢印が入った円のようなタブ)をクリックします。
- 「アウトレット」の下に「表示」があるはずです。その横にある円を左のバーの「表示」アイコン(一番下の、太い灰色の輪郭の白い四角形)までドラッグします。
- xibを保存して再実行