viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear、それぞれがどのタイミングで呼び出されるのかをメモ。
実行されるタイミング
メソッド名を見ればある程度予想できるように、上から順番に呼び出されていく。
-
【viewDidLoad】Viewが表示される最初の1回だけ呼ばれる
[code]
– (void)viewDidLoad
{
NSLog(@”viewDidLoad”);
}
[/code] -
【viewWillAppear】Viewが表示される直前に呼ばれる
[code]
– (void)viewWillAppear:(BOOL)animated
{
NSLog(@”viewWillAppear”);
}
[/code] -
【viewDidAppear】Viewの表示完了後に呼ばれる
[code]
– (void)viewDidAppear:(BOOL)animated
{
NSLog(@”viewDidAppear”);
}
[/code] -
【viewWillDisappear】Viewが別のViewへ切り替わる直前に呼ばれる
[code]
– (void)viewWillDisappear:(BOOL)animated
{
NSLog(@”viewWillDisappear”);
}
[/code] -
【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]