我开始学习IOS,我想知道在视图出现在屏幕上之前调用viewdidload:
方法吗?苹果开发人员指南说这个方法在视图加载到内存后调用,但我不明白什么“加载到内存中”意味着,是否意味着视图没有出现在屏幕上?
答案 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或故事板的用户界面正在陷入内存......