viewWillAppearの呼ばれるタイミングなど忘れることが多いので
簡易的ですが、覚え方も一緒にまとめてみました。



覚え方

例えば、View1 -> View2 にプッシュ遷移した場合、
View1 の上に View2 が重なっている。この時の状態は…


  • View1: disappearになった
  • View2: appearになった


なので以下のように覚えると楽です。


  • appear: 画面が見えてる状態
  • disappear: 画面が見えなくなった状態



まとめ


起動時

1 View1: viewDidLoad
2 View1: viewWillAppear
3 View1: viewDidAppear


View1 -> View2 遷移する

1 View2: viewDidLoad
2 View1: viewWillDisappear
3 View2: viewWillAppear
4 View1: viewDidDisappear
5 View2: viewDidAppear


View2 -> View1 戻る (dismiss)

1 View2: viewWillDisappear
2 View1: viewWillAppear
3 View2: viewDidDisappear
4 View1: viewDidAppear