木曜日, 16 12 月 2010
| viewDidLoadが呼ばれないケース |
|
|
って、色々ありそうなんですが今回遭遇したのは、IBで作った
ViewControllerをIBOutletにセットした場合に呼ばれないというものでした。
いや、でも前は呼ばれてたハズだけどな?と思って調べてみると
ViewControllerが初期化された際に行う処理をawakeFromNibに書いてたんですが、
どうもこれを追加してからviewDidLoadが呼ばれなくなったっぽい事が分かりました。
うーむ…もしや!と思って、以下のように[super awakeFromNib];を足してあげると
無事viewDidLoadが呼び出されました。
ちゃんと書かれてありますねぇ…。
リファレンスはしっかり読まないとダメっすね!
っすね!
ViewControllerをIBOutletにセットした場合に呼ばれないというものでした。
いや、でも前は呼ばれてたハズだけどな?と思って調べてみると
ViewControllerが初期化された際に行う処理をawakeFromNibに書いてたんですが、
どうもこれを追加してからviewDidLoadが呼ばれなくなったっぽい事が分かりました。
うーむ…もしや!と思って、以下のように[super awakeFromNib];を足してあげると
無事viewDidLoadが呼び出されました。
- (void)awakeFromNib {
[super awakeFromNib];
//初期化処理
…
}
リファレンスをよく読んでみると、「You must call the super implementation...」とちゃんと書かれてありますねぇ…。
リファレンスはしっかり読まないとダメっすね!
っすね!
Posted by at 7:34 午後 in iPhone App/






