2012-09-26 16 views

回答

1

當您從nib文件創建視圖控制器時,UIViewController首先被初始化並加載。所以當initWithNibName:bundle:方法被稱爲self.view和從筆尖加載的任何其他視圖將是nil。也可能發生視圖被卸載(請參閱viewDidUnload)。這就是爲什麼需要在viewDidLoad中發生與視圖相關的初始化的原因。

+0

這條規則是否有例外? –

+0

我讀過文檔,但對nib文件加載的清晰和簡潔的解釋將工作:它是︰發送所有對象分配消息,發送所有對象initWithCoder或初始化..最終調用viewDidLoad –

+0

有關於此的文檔和大量文檔。有時候,感覺有太多了。閱讀「資源編程指南」的NIB文件部分:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html#//apple_ref/doc/uid/10000051i- CH4-SW8 – Snowcrash

相關問題