2010-09-01 77 views

回答

1

如果你在 - (id)init中執行代碼,在使用self.view.frame = ....或[self.view addSubView:xxx]之類的代碼時,你必須注意 - (id) init,它會加載視圖並在 - (id)init返回之前運行 - (void)viewDidLoad方法。

如果您使用IB創建了視圖,則使用名爲 - (void)awakeFromNib的方法;將在您的代碼從IB加載視圖時調用。如果您通過代碼進行查看,則可以將這些代碼放入 - (void)loadView中以構造視圖層次結構。

0

正確的地方取決於你想要做什麼。你可以把它放在正確的-init...方法或類初始化程序+initialize。或者,也許你想在加載視圖之前執行此操作。

+0

我想在加載我的視圖之前從web服務和解析等獲取數據,以便使用此數據加載視圖 – Lilz 2010-09-01 12:44:27