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

hel*_*ava 7 ios

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

Jas*_*ary 11

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

是.

借用这个答案,查看控制器委托方法的顺序是:

- (void)loadView;
- (void)viewDidLoad;
- (void)viewWillAppear;
- (void)viewDidAppear;
Run Code Online (Sandbox Code Playgroud)

什么"加载到内存"意味着什么?

这意味着何时创建对象(视图).可以同时虚拟地创建和显示视图.但是,从技术上讲,将首先调用viewDidLoad.


ppa*_*ica 0

是的,viewDidLoad方法是在viewDidAppear:之前调用的。

viewDidLoad 和 viewDidLoad: 实际上意味着不同的东西。如果它有参数,则指定 : ,但 viewDidLoad 没有,只​​是作为约定。

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