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];
}