首次显示视图时,UIViewController中的哪个方法仅被调用一次?viewDidLoad?

ike*_*8me 1 iphone viewdidload ios

首次显示视图时,UIViewController中的哪个方法仅被调用一次?

我要问的原因是我需要调用NSNotificationCenter的addObserver方法,并且只需要执行一次,而且,在视图不可见时也不需要调用removeObserver。(实际上,当视图不可见时收到通知时,我会进行一些灯光处理。)

最佳做法是什么-应该调用哪种方法?它是viewDidLoad方法-是否有人可以确认在随后出现视图时是否仅将此方法调用一次且从未调用过?

Cha*_*ran 5

如果视图控制器以编程方式分配其资源,请创建特定于视图控制器的自定义初始化方法。此方法应调用超类的init方法,然后执行任何特定于类的初始化。

通常,不要编写复杂的初始化方法。相反,实现一种简单的初始化方法,然后为视图控制器的客户端提供属性以配置其行为。

2个步骤

  • 视图控制器调用其loadView方法

  • 如果视图控制器与情节提要关联,则它将从情节提要中加载视图。如果视图控制器未与情节提要板关联,则将创建一个空的UIView对象并将其分配给view属性。

视图控制器调用其viewDidLoad方法,该方法使您的子类可以执行任何其他加载时任务。

这个图可以给你一个更好的主意

在此处输入图片说明