2010年7月4日日曜日

loadView と nib

UIViewControllerでは、nib を使わない場合のビューの初期化に loadViewが使える。

loadView


このメソッドは UIViewController.viewへアクセスがあった時で、かつ view==nil の場合に呼び出される。プログラムで viewを用意する時にはこのメソッドをオーバーライドして viewを用意する。一方、Interface Builder を使い viewを用意している場合はこのメソッドは使わず initWithNibName:bundle: を使う。


ポイント


  • このメソッドをオーバーライドすると nibファイルの読み込みが行われなくなる(これにはハマった)
  • loadView をオーバーライドする場合は必ず UIViewのサブクラスを用意して self.viewへ設定する。設定せずに viewDidLoad内で self.viewを参照すると無限ループに陥る


参考情報


UIViewController Class Reference - loadView:


.

0 件のコメント:

コメントを投稿