loadView と nib

2010年7月4日日曜日 | Published in | 0 コメント

このエントリーをはてなブックマークに追加

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:


.

Responses

Leave a Response

人気の投稿(過去 30日間)