iOS UIViewControllerのライフサイクルを理解したい 質問する

iOS UIViewControllerのライフサイクルを理解したい 質問する

ライフサイクルを管理する正しい方法を説明してもらえますかUIViewController?

特に、クラスに対して Mono Touch のInitializeViewDidLoadViewWillAppearViewDidAppearViewWillDisappearViewDidDisappearメソッドを使用するViewDidUnload方法を知りたいです。DisposeUIViewController

ベストアンサー1

これらすべてのコマンドは、ビュー コントローラをロード/表示/非表示にするときに、iOS によって適切なタイミングで自動的に呼び出されます。これらのメソッドは 自体でUIViewControllerはなく にアタッチされることに注意してくださいUIView。 を使用するだけでは、これらの機能は利用できませんUIView

Appleのサイトには素晴らしいドキュメントがありますここ簡単に言えば:

  • ViewDidLoad- クラスを作成し、xib からロードするときに呼び出されます。初期セットアップや 1 回限りの作業に最適です。

  • ViewWillAppear- ビューが表示される直前に呼び出されます。フィールドを非表示/表示したり、ビューが表示される前に毎回実行したい操作を実行する場合に適しています。ビュー間を行ったり来たりする場合があるため、ビューが画面に表示されるたびにこれが呼び出されます。

  • ViewDidAppear- ビューが表示された後に呼び出されます - アニメーションや API からの外部データの読み込みを開始するのに最適な場所です。

  • ViewWillDisappear/ - /DidDisappearと同じ考え方です。ViewWillAppearViewDidAppear

  • ViewDidUnload/ ViewDidDispose- Objective-C では、ここでクリーンアップとリリースを実行しますが、これは自動的に処理されるため、実際にここで行う必要があることはほとんどありません。

おすすめ記事