1. ホーム
  2. アイオス

[解決済み】iOSのUIViewControllerのライフサイクルを理解するために

2022-03-27 08:46:59

質問

の正しい管理方法について教えてください。 UIViewController のライフサイクルを教えてください。

具体的には、以下のような方法が知りたいです。 Initialize , ViewDidLoad , ViewWillAppear , ViewDidAppear , ViewWillDisappear , ViewDidDisappear , ViewDidUnloadDispose メソッドを Mono Touch で使用することができます。 UIViewController クラスがあります。

どのように解決するのですか?

これらのコマンドはすべて、ビューコントローラをロード/表示/非表示にしたときに、iOSが適切なタイミングで自動的に呼び出すものです。ここで重要なのは、これらのメソッドが UIViewController であって UIView を使用します。を使うだけでは、これらの機能は得られません。 UIView .

Appleのサイトには素晴らしいドキュメントがあります。 こちら . シンプルに入れることですが。

  • ViewDidLoad - クラスを作成し、xibからロードするときに呼び出される。初期設定や一回限りの作業に最適。

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

  • ViewDidAppear - ビューが表示された後に呼び出されます。アニメーションやAPIからの外部データのロードを開始するための素晴らしい場所です。

  • ViewWillDisappear / DidDisappear - と同じ考え方です。 ViewWillAppear / ViewDidAppear .

  • ViewDidUnload / ViewDidDispose - Objective-Cでは、ここでクリーンアップとリリースを行いますが、これは自動的に処理されるので、ここで本当に必要なことはあまりありません。