ブログ詳細

画像

UIViewControllerのライフサイクル

1. init:
UIViewControllerのインスタンスが生成されるときに呼び出されます。

2. viewDidLoad:
UIViewControllerのビューが読み込まれたときに呼び出されます。ここで、UIViewControllerの設定や初期化が行われます。

3. viewWillAppear:
UIViewControllerのビューが画面に表示される前に呼び出されます。ここで、ビューに必要なデータを読み込んだり、ビューを準備することができます。

4. viewDidAppear:
UIViewControllerのビューが画面に表示されたときに呼び出されます。

5. viewWillDisappear:
UIViewControllerのビューが画面から消える前に呼び出されます。ここで、必要なクリーンアップ処理を行うことができます。

6. viewDidDisappear:
UIViewControllerのビューが画面から消えたときに呼び出されます。

7. dealloc:
UIViewControllerのインスタンスが解放されるときに呼び出されます。

サンプル

class ViewController: UIViewController {
  
  override func viewDidLoad() {
    super.viewDidLoad()
    print("ViewController: viewDidLoad")
  }
  
  override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    print("ViewController: viewWillAppear")
  }
  
  override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    print("ViewController: viewDidAppear")
  }
  
  override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    print("ViewController: viewWillDisappear")
  }
  
  override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(animated)
    print("ViewController: viewDidDisappear")
  }
  
  deinit {
    print("ViewController: deinit")
  }
}

当社は、お客様が当社の Web サイト (その他のメディア フォーム、モバイル Web サイト、または関連または接続されているモバイル アプリケーションを含む) にアクセスしたときに、Cookie またはその他の追跡技術を使用して、サイトをカスタマイズし、お客様のエクスペリエンスを向上させる場合があります。 もっと詳しく

許可する