在视图出现之前是否调用了viewdidload方法?

时间:2014-08-12 17:05:25

标签: ios

我开始学习IOS,我想知道在视图出现在屏幕上之前调用viewdidload:方法吗?苹果开发人员指南说这个方法在视图加载到内存后调用,但我不明白什么“加载到内存中”意味着,是否意味着视图没有出现在屏幕上?

4 个答案:

答案 0 :(得分:10)

  

在视图出现之前是否调用了viewdidload方法?

借用this answer,视图控制器委托方法顺序为:

- (void)loadView;
- (void)viewDidLoad;
- (void)viewWillAppear;
- (void)viewDidAppear;
  

“加载到内存中”是什么意思?

表示创建对象(视图)的时间。可以同时虚拟地创建和显示视图。但是,从技术上讲,将首先调用viewDidLoad。

答案 1 :(得分:0)

是的,在viewDidAppear:。

之前调用viewDidLoad方法

viewDidLoad和viewDidLoad:意思是实际上不同的东西。你指定:如果它有一个参数,但viewDidLoad没有,就像一个约定。

在内存中加载意味着可以使用/显示。

答案 2 :(得分:0)

是的,以前叫它。 ViewDidAppear - 当视图对用户可见时调用它,这里是开始动画的地方或类似的东西。

有关视图控制器生命周期的更多信息:https://stackoverflow.com/a/5570363/3482000

答案 3 :(得分:0)

是viewdidload:在viewWillAppear:之前调用。 和Apple开发人员指南说,在将视图加载到内存装置后调用此方法, storyboard / XIB中的viewController正在加载到设备内存中。其他方式我们可以说我设计到XIB或故事板的用户界面正在陷入内存......