2

loadViewinit とmethod が呼び出されるタイミングを教えてください。私の知る限り、init メソッドは、ビューが初期化されたときに一度だけ呼び出され、loadViewビューが読み込まれるたびに呼び出されます。したがって、ビュー スタックに新しいビューをプッシュしてからポップしても、ポップアップされたloadViewビューの も呼び出されるはずです。しかし、コードをデバッグ モードで実行すると、同じ画面を何回読み込んでも、これらのメソッドは両方とも 1 回呼び出されます。何か不足している場合はお知らせください。

4

2 に答える 2

5

loadViewviewビューコントローラーのプロパティにアクセスすると呼び出され、それはnil.

ビューがアンロードされた (viewDidUnloadメモリ目的で呼び出された) 場合loadViewは、再度呼び出されます。そうでない場合は呼び出されません。

あなたが欲しいのはまたはviewWillAppear:ですviewDidAppear:

于 2011-01-14T22:03:06.043 に答える
5

あなたはいくつかの点で正しいです:) ViewControllerオブジェクトがインスタンス化されると、initメソッドが呼び出されます。ViewController がそのビューをメモリにロードするたびに、loadView メソッドが呼び出されます。これは、ビューが最初に表示される前、または 2 回目、3 回目、... と表示されるべきであるが以前にメモリから削除されたときに発生する可能性があります。ビューが表示されるたびに何らかのコードを実行したい場合は、メソッド viewWillAppear/viewWillDisappear/viewDidAppear/viewDidDisappear を確認する必要があります。

于 2011-01-14T21:59:46.450 に答える