2010-08-20 74 views
1
- (void)viewDidLoad { 
    [super viewDidLoad]; 
//..do stuff.. 
} 

設置視圖之前或之後呼叫超級?所有的

- (void)viewDidLoad { 
//do stuff 
    [super viewDidLoad]; 
+0

[\ [super viewDidLoad \] convention]的可能重複(http://stackoverflow.com/questions/844195/super-viewdidload-convention) – 2010-08-20 19:38:01

回答

5

一般來說,如果你正在設置(例如init),超級應該先走。如果你把事情弄糟(例如dealloc),超級應該去最後。

1
- (void)viewDidLoad { 
    [super viewDidLoad]; 

    //..do stuff.. 
} 

首先讓超級視圖控制器做它的啓動,然後讓你的。

2個原因:

  • 有一次,我不得不處理的開發者之一的錯誤你可能會依賴於初始化
  • 您可能希望覆蓋超視圖控制器的初始化

在我的團隊和最終的錯誤是由此 - [super viewDidLoad];是最後一行viewDidLoad方法...