每次我从vie模态到另一个视图时,是否会调用viewdidload方法?

时间:2014-12-15 00:48:50

标签: ios objective-c uiviewcontroller

我正在试图找出有关视图控制器生命周期的一些内容,我知道viewdidload只被调用一次。

但我有一个情况是我有2个视图控制器,一个是主视图控制器和另一个表视图控制器。

在主视图控制器中,我有2个按钮,一个用于表格视图,另一个用于其他视图。

主要的vorw conrtoller viewdidload确实发生了一次但是,每当我模态到那些其他视图控制器时,viewdidload每次都会调用。

我正在使用[self presentviewcontroller: self.navigationcpntroller animated:yes completion: nil]

从我的主视图控制器模态到其他视图控制器。我正在使用笔尖。

我在这里不理解:/ / TNX

1 个答案:

答案 0 :(得分:1)

第一次在视图控制器的生命周期中加载视图控制器视图时,会为视图控制器调用

viewDidLoad

如果您在每次显示视图控制器时创建一个新实例,那么每次显示时都会看到viewDidLoad被调用一次。

如果您创建一个视图控制器实例并反复重复使用该实例,则viewDidLoad仅被调用一次(第一次出现时)。

由于每次需要时都会创建新的视图控制器实例,所以每次出现时都会调用viewDidLoad