initWith メソッドのあれこれ
初期化にはいろいろな方法がある。
1. UILabel などを、サイズや位置を指定しつつ生成するとき
initWithFrame:
2. Storyboard から UIView を生成するとき
initWithCoder:
3. xibファイルをコード上から読み込みたいとき
initWithNibName:bundle:
Storyboard での遷移時に、xibファイルを使いたかったらこんな感じにするのかな?
- (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithNibName:@"sample" bundle:nil]; // ごにょごにょ return self; }
(追記)
initWithXxx メソッドの中で initWithYyy メソッドを呼ぶのは良くないっぽい。この辺が参考になりそう?