2

SDK について私が理解していることから、この例外は IB のバインディングが適切でない場合に発生します。しかし、私の場合、ビューは最初の 2 回は正常に読み込まれます。次に、NavigationController を使用してビューから戻ります。

3 回目にビューを開こうとすると、この例外が発生します。最初の 2 回は正しく開くということは、バインドが正しく、ビューが正常であることを意味します。しかし、なぜ 3 回目に失敗するのでしょうか。

ポインタはありますか?ありがとう。

-initWithNibName:bundle:IB で作成されたビューを初期化するために呼び出しています。メソッドを呼び出していません-loadView


ガベージコレクションを取得していません。私の知る限り、iPhone SDK にはガベージ コレクションがなく、明示的に解放する必要があります。

4

3 に答える 3

8

ビューをファイル所有者にバインドしていないようです。

このことを修正するには、この ViewController で使用している xib を開きます。メイン ビューを右クリックし、このビューをファイル所有者のビュー プロパティにバインドします。

于 2009-10-28T10:56:55.963 に答える
2

メモリが不足している可能性があります。これにより、システムはインスタンス化されたViewControllerにメモリ不足のメッセージを送信します。-didReceiveMemoryWarningのデフォルトの実装は、ビューメンバー変数をクリアします。理論的には、次にビューが必要になったときに、ビューを再インスタンス化する必要がありますが、それを妨げている何かをオーバーライドした可能性があります。

于 2008-12-26T12:06:41.347 に答える
-3

ビューオブジェクトがスコープ外になり、ガベージコレクションが行われている可能性があります。

于 2008-12-26T07:00:23.853 に答える