1

由于 UIViewController 中的关键字“did”和“will”,我不确定在 viewDidLoad 和 viewWillAppear 中调用 super 之前/之后将代码放在哪里,以使代码有效运行。

例如:

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Code is here because whatever 
    // setup in super should been done first
    // before we can do anything
}

- (void)viewWillAppear:(BOOL)animated
{
    // Code should be here to finish
    // whatever we want to do in our view
    // before calling super

    [super viewWillAppear:animated];
}

这也可以应用于 didRotate 和 willRotate。这个对吗?

4

1 回答 1

0

从这里看一下这个答案 - [super viewWillAppear] 做什么,什么时候需要?viewwillappear-do-and-when-is-it-required

作为一般规则,你应该总是[super viewWillAppear:animated]先打电话。

于 2011-10-26T10:17:08.617 回答