2010-08-20 70 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方法...