1

私のプログラムには複数のビューが必要なので、より多くのビューを表示するように UIViewController を宣言しました。OK、すべて問題ありません。必要なときに別のページが読み込まれますが、ファイル所有者 (ボタンなど) にアウトレット (Vie 内) を追加すると、別のページが読み込まれます。アプリケーションが機能せず、すぐに終了します。

このビデオで問題を完全に説明しました: http://www.youtube.com/watch?v=vsx-72TP2m8

よろしくお願いします

4

1 に答える 1

1

私がこれまでに見た中で間違いなく最もよく説明されている質問です!

問題はUIViewController、ファイル所有者がタイプのXIBを強制的にロードしようとしていることですSOMESOMEを継承しますがUIViewController、アウトレット接続(変数など)はに属しSOMEます。そのため、ランタイムはXIBからUIViewControllerインスタンスにアウトレットを接続しようとします。これが、NSUnknownKeyExceptionが発生する理由です。

最善の方法は次のとおりです。

SOME homePage = new SOME();

の代わりにUIViewController homePage = new UIViewController("SOME", null);

必要なのはSOME'sコンストラクター(nibName、bundle)UIViewControllerであり、 'sではないことを忘れないでください。

于 2011-07-26T11:15:02.587 に答える