在调用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]
。