UIViewControllerに含めるべきメソッド

[UIKit] [UIViewController]

ファイルを最初に作ったときに含めると良いメソッドのテンプレートです。

ViewControllerクラスのoverrideメソッドです。ViewControllerにはライフサイクルがあり、それぞれオーバーライドメソッドとして用意されています。

  • 画面に表示される前
  • 表示された後
  • 画面から表示されなくなる前
  • 表示されなくなった後

viewの表示、非表示の時に、データを保存するなどの必要な処理がある場合にはこちらのメソッドを書き、コードを書くことで実行可能になります。

  override func viewWillAppear(_ animated: Bool) {
      super.viewWillAppear(animated)
      // ビューが表示される前に実行される
  }
  override func viewDidAppear(_ animated: Bool) {
      super.viewDidAppear(animated)
      // ビューが表示された後に実行される
  }
  override func viewWillDisappear(_ animated: Bool) {
      super.viewWillDisappear(animated)
      // ビューが非表示になる前に実行される
  }
  override func viewDidDisappear(_ animated: Bool) {
      super.viewDidDisappear(animated)
      // ビューが非表示になった後に実行される
  }

Posted_at:2020-04-30