Objective-C:UIViewController の viewDidLoad 等が実行されるタイミング

viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear、それぞれがどのタイミングで呼び出されるのかをメモ。

実行されるタイミング

メソッド名を見ればある程度予想できるように、上から順番に呼び出されていく。

  1. 【viewDidLoad】Viewが表示される最初の1回だけ呼ばれる

    - (void)viewDidLoad
    {
        NSLog(@"viewDidLoad");
    }
  2. 【viewWillAppear】Viewが表示される直前に呼ばれる

    - (void)viewWillAppear:(BOOL)animated
    {
        NSLog(@"viewWillAppear");
    }
  3. 【viewDidAppear】Viewの表示完了後に呼ばれる

    - (void)viewDidAppear:(BOOL)animated
    {
        NSLog(@"viewDidAppear");
    }
  4. 【viewWillDisappear】Viewが別のViewへ切り替わる直前に呼ばれる

    - (void)viewWillDisappear:(BOOL)animated
    {
        NSLog(@"viewWillDisappear");
    }
  5. 【viewDidDisappear】Viewが別のViewへ切り替わった後に呼ばれる

    - (void)viewDidDisappear:(BOOL)animated
    {
        NSLog(@"viewDidDisappear");
    }

まとめ

ペーストして使えるソースコードも作成しました。

- (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");
}

siro:chro 無料ゲーム SQN をリリースしました

img_sqn_00

sirochro 初の無料ゲームアプリ SQN をリリースしました。
記事:SQN: iOS 無料ゲームアプリ SQN - Sequential Numbers をリリース
ちょっとした時間に楽しめる完全無料のゲームなっていますので、是非ダウンロードして遊んでみてください。

↓SQN のダウンロードはこちらから

Related Contents

Pickup Contents