Ios 调用[super ViewWillDisplay][super viewDidLoad]等的正确顺序是什么。?

Ios 调用[super ViewWillDisplay][super viewDidLoad]等的正确顺序是什么。?,ios,objective-c,Ios,Objective C,提供视图的实现时,将出现视图加载,视图加载,视图显示,加载视图等 对超类相应方法的调用应该在执行自定义操作之前还是之后进行 如果按错误的顺序执行,可能产生哪些后果 i、 e 如果是: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; stuff } 或 等等。对于你想做的绝大多数事情来说,这根本没有什么区别。先打电话给“super”很方便,因为之后很容易检查并确保您正在打su

提供
视图的实现时,将出现
视图加载
视图加载
视图显示
加载视图

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

如果按错误的顺序执行,可能产生哪些后果

i、 e

如果是:

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


等等。

对于你想做的绝大多数事情来说,这根本没有什么区别。先打电话给“super”很方便,因为之后很容易检查并确保您正在打super。苹果的文档只是说“你必须在你的实现中的某个时候调用super”


有一种情况下,它更可能起作用。如果您不是直接从UIViewController继承,而是从另一个自定义类继承,那么您应该在做出决策时研究该类的特定行为。一般来说,调用super first有助于形成一种良好的设计模式,以便在调试时能够轻松预测行为。

我会给出相同的答案。我通常先给super打电话,但这要视情况而定。这些方法中的大多数在基本实现中不起任何作用,而只是提供了一个方便的定制点。
loadView()
是个例外,但在这个故事板和片段的时代,通常不会覆盖它。
- (void)viewWillAppear:(BOOL)animated
{    
    stuff
    [super viewWillAppear:animated];
}