MENU
コンテンツ再構築中

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

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

INDEX

実行されるタイミング

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

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

    [code]
    – (void)viewDidLoad
    {
    NSLog(@”viewDidLoad”);
    }
    [/code]

  2. 【viewWillAppear】Viewが表示される直前に呼ばれる

    [code]
    – (void)viewWillAppear:(BOOL)animated
    {
    NSLog(@”viewWillAppear”);
    }
    [/code]

  3. 【viewDidAppear】Viewの表示完了後に呼ばれる

    [code]
    – (void)viewDidAppear:(BOOL)animated
    {
    NSLog(@”viewDidAppear”);
    }
    [/code]

  4. 【viewWillDisappear】Viewが別のViewへ切り替わる直前に呼ばれる

    [code]
    – (void)viewWillDisappear:(BOOL)animated
    {
    NSLog(@”viewWillDisappear”);
    }
    [/code]

  5. 【viewDidDisappear】Viewが別のViewへ切り替わった後に呼ばれる

    [code]
    – (void)viewDidDisappear:(BOOL)animated
    {
    NSLog(@”viewDidDisappear”);
    }
    [/code]

まとめ

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

[code]
– (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”);
}
[/code]

Please share it!
  • URLをコピーしました!
  • URLをコピーしました!
INDEX