在视图控制器层次结构中弹出时是否调用了viewDidLoad?

时间:2013-05-26 02:19:15

标签: ios objective-c uinavigationcontroller

我想知道,一旦在导航控制器层次结构中的某个位置创建了一个视图控制器,是否在它之前已经加载后重新加载它时会重新加载吗?

2 个答案:

答案 0 :(得分:5)

如果您正在弹出/取消它,通常不会调用viewDidLoad,但viewDidAppear会调用{{1}}。

例外情况是在6.0之前的iOS版本中,如果您收到内存警告,则可以卸载您的视图,并在弹出时重新加载。

答案 1 :(得分:1)

你可以参考这个

Difference between viewDidLoad and viewDidAppear

  当视图控制器是第一个时,

viewDidLoad只调用一次   加载到内存中。这是您要实例化任何实例的位置   变量并构建任何生命周期的视图   这个视图控制器。但是,视图通常尚未显示   这一点。