viewのロードタイミング

- (void)viewDidLoad
{
    // Viewが表示される最初の1回だけ呼ばれる
    NSLog(@"viewDidLoad");
}
- (void)viewWillAppear:(BOOL)animated
{
    // Viewが表示される直前に呼ばれる
    NSLog(@"viewWillAppear");
}
- (void)viewDidAppear:(BOOL)animated
{
    // Viewの表示完了後に呼ばれる
    NSLog(@"viewDidAppear");
}
- (void)viewWillDisappear:(BOOL)animated
{
    // Viewが別のViewへ切り替わる直前に呼ばれる
    NSLog(@"viewWillDisappear");
}
- (void)viewDidDisappear:(BOOL)animated
{
    // Viewが別のViewへ切り替わった後に呼ばれる
    NSLog(@"viewDidDisappear");
}

init(インスタンス作成時に呼び出したイニシャライザ)
  ↓
viewDidLoad
 ・View が初めて呼び出される時に1回だけ呼ばれます。
 ・アプリ起動後に初めて当Viewが表示された場合に1度だけ呼ばれます。
  ↓
viewWillAppear
 ・View が表示される直前に呼ばれるメソッド
 ・タブ等の切り替え等により、画面に表示されるたびに呼び出されます。
 ・タブが切り替わるたびに何度でも呼ばれます。
  ↓ viewDidAppear
 ・View の表示が完了後に呼び出されるメソッド
 ・タブ等の切り替え等により、画面に表示されるたびに呼び出されます。
 ・タブが切り替わるたびに何度でも呼ばれます。
  ↓
viewWillDisappear
 ・View が他のView (画面から消える) 直前に呼び出されるメソッド
 ・View が他のView (画面から消える) 直前に呼び出されるメソッド
 ・タブが切り替わるたびに何度でも呼ばれます。
  ↓
viewDidDisappear
 ・View が他のView (画面から消えた) 非表示後に呼び出されるメソッド
 ・View が他のView (画面から消える) 直前に呼び出されるメソッド
 ・タブが切り替わるたびに何度でも呼ばれます。