« 2008年につくったものとか | Main | あさっての彷徨 »

2009.01.02

initWithFrame

あけましておめでとうございます.
ことしもよろしくおねがいします.

新年早々色気のない話ですが,iPhoneOSの話はどこに書こうかと考えてここにしました.

UIViewを継承したサブクラスの初期化でinitWithFrameが呼ばれないので調べていたら,nibファイルからロードされた場合,initWithFrameが呼ばれないことが判ってすっきり.

(以下,要ログイン)
http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/WindowsandViews/chapter_4_section_6.html

awakeFromNibメソッドに初期化コードを書いておくのが無難ですね.
http://developer.apple.com/iphone/library/documentation/UIKit/Reference/NSObject_UIKitAdditions/Introduction/Introduction.html#//apple_ref/occ/instm/NSObject/awakeFromNib

|

« 2008年につくったものとか | Main | あさっての彷徨 »

Comments

上のProgramming Guideの記述で,
初期化コードからnibファイル中で定義されたプロパティを参照する場合は awakeFromNib 内に書いて,そうでない場合は initWithCoder 内に書く,と読み取ったんですけど,どうでしょう?

Posted by: 曽我十郎 | 2009.01.02 at 23:34

その場合は
(id)initWithCoder:(NSCoder*)coder;
でしょうか。

Posted by: さきら | 2009.01.02 at 17:46

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/10264/43608685

Listed below are links to weblogs that reference initWithFrame:

« 2008年につくったものとか | Main | あさっての彷徨 »