iOS viewDidLoad 什么时候调用
2014-04-18 09:53
441 查看
- (void)viewDidLoad; // Called after the view has been loaded. For view controllers created in code, this is after -loadView. For view controllers unarchived from a nib, this is after the view is set.
官网写的很清楚
1.View被加载的时候
2.View controllers用代码创建的时候
3.View controllers通过nib解析的时候
后两种情况我们应该很常见,那么第1种情况是什么情况呢,the view是哪个view,什么时候被加载?
其实某些时候第2种时候,也就是[[UIViewController alloc] init];的时候,init里并没有涉及到子视图和self.view的关系,所以init之后系统也不会调用viewDidLoad方法。
所以,大家应该明白第1种情况的view是谁了。
对,就是controller对象的根view属性,当我们第一次调用self.view也就是setView方法时,系统会自动调用controller对象的viewDidLoad方法,感兴趣的同学可以试试。
相关文章推荐
- iOS -- 为什么viewDidAppear不调用?什么时候调用
- loadView, viewDidLoad, viewDidUnLoad,分别是在什么时候被调用的.
- ViewController 的 loadView, viewDidLoad, viewDidUnload 分别是在什么时候调用的?
- IOS viewdidload 方法在 init 方法之前调用
- IOS viewdidload 方法在 init 方法之前调用
- ios的视图控制器的viewWillAppear和viewDidAppear什么时候被调用
- iOS: viewWillAppear和viewDidAppear什么时候被调用
- loadView,viewDidLoad,viewDidUnload什么时候被调用
- viewDidLoad什么时候调用
- ios的视图控制器的viewWillAppear和viewDidAppear什么时候被调用
- iOS的UICollectionView调用reloadItemsAtIndexPaths出现的crash
- viewdidload的调用时机
- iOS应用架构谈 view层的组织和调用方案
- 【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
- iOS UITableView数据源与代理方法的调用(一)
- iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途
- iOS生命周期及loadView、viewDidLoad及viewDidUnload的关系
- iOS应用架构谈(二):View层的组织和调用方案(下)
- iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge
- iOS 之awakeFromNib 和 viewDidLoad的区别