什么是调用 等的正确后续?

当提供viewWillAppearviewDidLoadviewDidAppearloadView等的实现时

应该在执行自定义操作之前还是之后调用超类的相应方法?

如果以错误的顺序执行,会有什么后果?

应该是:

 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; stuff } 

要么

 - (void)viewWillAppear:(BOOL)animated { stuff [super viewWillAppear:animated]; } 

等等

对于绝大多数你想做的事情来说,根本不会有任何改变。 把呼叫先放到“超级”是很方便的,因为这样很容易在以后检查一下,确保你呼叫超级。 苹果公司的文件只是说:“你必须在实施过程中的某个时刻打电话给超级用户”。

有一种情况更可能发生。 如果您不是直接从UIViewControllerinheritance,而是从另一个自定义类inheritance,那么您应该研究该类的具体行为来做出决定。 一般来说,先调用super会使得devise模式变得很好,以便于在debugging时总是预测行为。