0

私のプロジェクトには、最初にレイアウトに xib を使用した ContentViewController クラスがあります。ただし、後で xib を削除し、プログラムでサブビューを挿入することにしました。最初に存在していたサブビューの 1 つを削除すると、次のようになりました。

「キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスは、キー infoView のキー値コーディングに準拠していません。'」

調査によると、この種のエラーはほとんどの場合、クラスと xib の間のリンケージの問題が原因であることがわかっています。ワークスペース内のクラスがinfoViewを参照していないことを確認したので、それは問題ではありません。xib が存在しなくなったときに、xib から ContentViewController のリンクを解除するにはどうすればよいですか? 前もって感謝します!

4

1 に答える 1

0

NIB ファイルがアプリ内から削除されるという問題が発生することがあります。問題を解決する安全な方法は、loadViewそこにカスタム ビューを実装して作成することです。これにより、スーパークラスが NIB を読み込もうとするのを防ぐことができます。

于 2013-07-17T19:16:58.763 に答える