2013-03-29 47 views
5

就像在標題中一樣,我想知道在UIViewControllerviewDidLoad的「默認」實現是什麼?它真的做了什麼嗎?也沒關係吧,我UIViewController's子我寫UIViewController類在viewDidLoad中做了什麼?

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
    /*custom code here*/ 
} 

-(void)viewDidLoad{ 
    /*custom code here*/ 
    [super viewDidLoad]; 
} 

P.S.這不是重複的,在別人問他們應該何時調用[super viewDidLoad]的其他問題中,而我主要關心的是UIViewController的實現如何處理它。

回答

5

該實現不做任何事情,並且可以安全地刪除,如果您在視圖加載後沒有設置。然而,在這裏沒有自定義設置是非常罕見的;這是視圖控制器告訴你所有的UI對象都可以用數據定製的地方。它包含在模板中,並提供一個空的實現:這裏是在哪裏做的。

至於何時調用super:一般的預期是,設置或初始化方法做的工作之前調用super和拆卸方法做工作後打電話super

0

ViewDidLoad方法控制器的視圖加載到內存後調用。 這是您想要實例化任何實例變量的位置,並構建生活在此視圖控制器整個生命週期中的任何視圖。但是,此時此視圖通常不可見

無論視圖層次是從nib文件加載還是以編程方式在loadView方法中創建,都會調用此方法。您通常重寫此方法以對從nib文件加載的視圖執行額外的初始化。

For detail Information

相關問題