【发布时间】:2013-06-28 10:02:15
【问题描述】:
我有一个关于上述两种方法的问题,因为在我的测试中我没有明确它们被调用的顺序。我认为,首先,viewDidLoad 在第一次加载 viewController 时调用(如名称所示),并且在 init 方法之后立即调用。然后,我认为一旦viewDidLoad 返回,viewWillAppear 就会被调用。如果你显示另一个viewController,然后你返回到这个,那么它应该已经被加载并且只会调用viewWillAppear。
但是,在开发过程中,我给人的印象是调用viewDidLoad 和viewWillAppear 时没有顺序......我在Apple 的文档中找不到这个生命周期的明确描述,这实际上是如何工作的?
谢谢!
【问题讨论】:
-
"viewDidLoad 在第一次加载 viewController 时被调用(顾名思义)" - 它也让我困惑了很长时间。视图控制器和它的视图是不同的东西。这是您必须了解的有关视图控制器的最重要(也是基本)的事情之一。
标签: ios uiviewcontroller viewdidload viewwillappear