![](/img/trans.png)
[英]presentViewController not presenting view, but viewDidLoad(…) does get called
[英]Does the viewdidload method get called before the view appear?
我已经开始学习IOS了,我想知道在视图出现在屏幕上之前是否调用了viewdidload:
方法? 苹果开发人员指南说这个方法在视图加载到内存后被调用但我不明白什么“加载到内存中”意味着,是否意味着视图没有出现在屏幕上?
在视图出现之前是否调用了viewdidload方法?
是。
借用这个答案 ,查看控制器委托方法的顺序是:
- (void)loadView;
- (void)viewDidLoad;
- (void)viewWillAppear;
- (void)viewDidAppear;
什么“加载到内存”意味着什么?
这意味着何时创建对象(视图)。 可以同时虚拟地创建和显示视图。 但是,从技术上讲,将首先调用viewDidLoad。
是的,在viewDidAppear:之前调用viewDidLoad方法。
viewDidLoad和viewDidLoad:意思是实际上不同的东西。 您指定:如果它有一个参数,但viewDidLoad没有,就像一个约定。
在内存中加载意味着可以使用/显示。
是的,它之前被称为。 ViewDidAppear - 当视图对用户可见时调用它,这里是启动动画的地方或类似的东西。
有关视图控制器生命周期的更多信息: https : //stackoverflow.com/a/5570363/3482000
是viewdidload:在viewWillAppear之前调用: 并且Apple开发人员指南说在将视图加载到内存装置后调用此方法,storyboard / XIB中的viewController正在加载到设备内存中。 其他方式我们可以说我设计到XIB或故事板的用户界面正在陷入内存......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.