4

iOS 5(のみ)でクラッシュするストーリーボードを使用してiOS 6 sdk(iOS 5にデプロイ可能)を使用して構築されたアプリがあり、次のエラーが発生します。

[myApp] *キャッチされなかった例外「NSInternalInconsistencyException」が原因でアプリを終了しています。理由:「NIBデータが無効です。」

問題のシーンは、UITableViewと追加されたUITextViewプロパティを含むUITableViewControllerのサブクラスです。

これについて何が無効なのか、なぜiOS6で正常に動作するのかわかりません。

何か案は?

PS:ペン先と自動レイアウトをオフにすることを提案するカスタムセルの作成に関して、大まかに似た質問のように見えるものを見ましたが、このアプリはストーリーボードを使用し、静的セルがあり、自動レイアウトはすでにオフになっています。

4

2 に答える 2

9

そのビューで「自動レイアウトを使用」が有効になっていないことを確認してください。iOS 6より古いもので実行すると、そのエラーがスローされます。

于 2012-11-12T19:01:59.680 に答える
4

次のチェックリストをお勧めします

  1. 自動レイアウトチェックボックスがチェックされていないことを確認してください
  2. IB で、[File Inspector] > [Document Versioning] > [Deployment] に移動し、iOS 5.1 以下であることを確認し、[Development] で以前のバージョンの XCode (XCode 4.5) であることを確認します。
  3. ファイルタイプを [Default - Interface Builder Cocoa Touch XIB] から他の C ソースコードか何かに変更してから、他のファイルに移動して戻ってきて [Default - Interface Builder Cocoa Touch XIB] に戻します。

3 番目のチェックリストは何度も私を救ってくれました。

于 2013-04-22T03:39:42.607 に答える