mzgkworks

iOSを中心にプログラミング関係について書く

【iOS】TabBarアプリケーションのライフサイクル

TabBarアプリケーションのViewのライフサイクルメモ。
画面はA、Bの2つで検証。
調査方法は、各メソッドに以下を追加してファンクション名を出力。

print("A: " + #function)

初回起動

  • A: viewDidLoad()
  • A: viewWillAppear
  • A: viewDidAppear

TabBar : Bボタンタップ

  • B: viewDidLoad()
  • B: viewWillAppear
  • A: viewWillDisappear
  • A: viewDidDisappear
  • B: viewDidAppear

TabBar : Aボタンタップ

  • A: viewWillAppear
  • B: viewWillDisappear
  • B: viewDidDisappear
  • A: viewDidAppear

TabBar : Bボタンタップ

  • B: viewWillAppear
  • A: viewWillDisappear
  • A: viewDidDisappear
  • B: viewDidAppear

バックグラウンドからの復帰

  • なし
  • 検知したい場合は、AppDelegateに仕込んで通知を利用したような記憶が・・・