2009-06-03 51 views

回答

4

UIViewController僅在需要顯示時才加載其視圖。這適用於以編程方式使用-loadView創建視圖或從筆尖進行解除歸檔。

您可以通過引用UIViewController的視圖屬性來使視圖加載。

+0

感謝您參考「視圖屬性」提示,這正是我所期待的。 – Cyrille 2012-05-03 10:17:27

17

我認爲你要找的是viewDidLoad。僅在從nib加載的對象上調用awakeFromNib。控制器本身收到viewDidLoad:。既然你打電話給initWithNibName:bundle:,它實際上並沒有從筆尖上取消存檔!

+1

我意識到viewDidLoad會被調用,但不知道爲什麼awakeFromNib不是,因爲視圖控制器是NIB的文件所有者,所以它將被解除存檔,並且它的IBOutlet和IBAction連接起來,或者所以我認爲。 – Boon 2009-06-03 21:49:54

2

awakeFromNib不會在iOS中調用佔位符對象,例如File's Owner和First Responder。請參閱Object Loading Process Docs中的#4

相關問題