在调用super的viewDidLoad和viewWillAppear之前/之后放置代码

由于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。 它是否正确?

从这里看看这个答案 – [super viewWillAppear]做什么,什么时候需要? viewwillappear – 什么时候需要

一般来说,你应该首先调用[super viewWillAppear:animated]