1

iOS 8.3 の最新バージョンでは、アプリの 1 つを実行すると次のエラーが発生します。

キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'バンドル内の NIB を読み込めませんでした: 'NSBundle

アプリには 2 つのストーリーボードがあり、1 つは iPhone (正常に動作) 用、もう 1 つは iPad (クラッシュ) 用です。

このトピックの提案を試してみましたが、結果はありませんでした: Xcode 6.3: Could not load NIB in bundle

私の場合、StoryBoards を使用しており、「サイズ クラスを使用する」というフラグはありません。iOS 8.2 までは、アプリは正常に動作していました。

これは iOS 8.3 のバグですか? ソリューションを確立した人はいますか?ありがとうございました!

編集: iPhone で iPad ストーリーボードを使用し、iPad で iPhone ストーリーボードを使用すると、それらは機能します! ストーリーボードの名前も変更しようとしましたが、何も変わりません。

編集 2: 最初のビュー コントローラーとしての SplitViewController がクラッシュを引き起こします! 最初のView Controllerを別のView Controllerに移動すると、アプリが機能します!

編集 3: いくつかのニュース: 問題は私の SplitViewController の MasterViewController によって引き起こされます。TabBarController を MasterViewController として使用していますが、iOS 8.3 でクラッシュします。MasterViewController を別のビューに変更すると、アプリは機能します。

4

3 に答える 3

2

プログラムで実行した場合は、xib 名の ~ を _ に変更し、バンドルをプログラムでロードするときにサフィックスを明示的に指定します。

于 2015-04-24T00:08:11.227 に答える
2

この問題は、TabBarController を MasterViewController として持つ SplitViewController が原因でした。これにより、iOS 8.3 でクラッシュが発生します。TabBarController をボタンに置​​き換えたところ、アプリが機能するようになりました。

この情報が誰かの役に立てば幸いです。

于 2015-04-26T07:51:36.120 に答える