ライフサイクルを管理する正しい方法を説明してもらえますかUIViewController
?
特に、クラスに対して Mono Touch のInitialize
、ViewDidLoad
、ViewWillAppear
、ViewDidAppear
、ViewWillDisappear
、ViewDidDisappear
メソッドを使用するViewDidUnload
方法を知りたいです。Dispose
UIViewController
ベストアンサー1
これらすべてのコマンドは、ビュー コントローラをロード/表示/非表示にするときに、iOS によって適切なタイミングで自動的に呼び出されます。これらのメソッドは 自体でUIViewController
はなく にアタッチされることに注意してくださいUIView
。 を使用するだけでは、これらの機能は利用できませんUIView
。
Appleのサイトには素晴らしいドキュメントがありますここ簡単に言えば:
ViewDidLoad
- クラスを作成し、xib からロードするときに呼び出されます。初期セットアップや 1 回限りの作業に最適です。ViewWillAppear
- ビューが表示される直前に呼び出されます。フィールドを非表示/表示したり、ビューが表示される前に毎回実行したい操作を実行する場合に適しています。ビュー間を行ったり来たりする場合があるため、ビューが画面に表示されるたびにこれが呼び出されます。ViewDidAppear
- ビューが表示された後に呼び出されます - アニメーションや API からの外部データの読み込みを開始するのに最適な場所です。ViewWillDisappear
/ - /DidDisappear
と同じ考え方です。ViewWillAppear
ViewDidAppear
ViewDidUnload
/ViewDidDispose
- Objective-C では、ここでクリーンアップとリリースを実行しますが、これは自動的に処理されるため、実際にここで行う必要があることはほとんどありません。