2012-01-29 148 views
1

我以編程方式設置視圖。這是我如何做到這一點。比方說,我已經SettingsViewController.m以編程方式創建視圖

在這個文件中,我有兩個方法

-(void)loadView 
{ 
UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 

    self.view = view; 
    [view release]; 
} 

-(void)didViewLoad 
{ 
// In that method I create some buttons labels etc 
} 

是我的做法正確嗎?在viewDidLoad方法創建的loadView方法和按鈕,標籤等的觀點

回答

2

說實話,它並不真正如果你把代碼中viewDidLoadloadView創建視圖問題。在加載視圖後調用viewDidLoad,所以如果要從XIB實例化,甚至會被調用。因此,如果您使用XIB,這是添加額外視圖的好地方。如果你編程創建視圖你是在loadView,那麼你可以把你的按鈕,標籤等的創作loadViewviewDidLoad,它不會真正有所作爲 - viewDidLoad是相當多所謂的後直loadView反正運行。

個人,如果我創建一個視圖編程方式使用loadView話,我會把所有的視圖創建的代碼在那裏,而不是viewDidLoad