awakeFromNib与viewDidLoad的区别
来源:互联网 发布:检测到您的网络异常 编辑:程序博客网 时间:2024/05/16 08:18
当一个nib文件对应两个类,File's Owner的class为CZViewController,Objects下的View对应的为CZView时:
【如果不好理解的话,你可以这么理解:
Main.storyboard关联了ViewController类,而ViewController中有一个UIView,这个UIView对应的是类CZView。】
1. 用在何处?
awakeFromNib:
在CZView.m文件中有效,即只有写在这个类文件中才会调用,写在CZViewController.m文件中时,不会被调用。
viewDidLoad:
写于CZViewController.m文件中,作用同awakeFromNib。
2.什么时候被调用?
a. 当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的 awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行了awakeFromNib。
b. 当view对象被加载到内存时,就会执行viewDidLoad,所以不管通过nib文件还是代码的方式创建对象都会执行viewDidLoad。
0 0
- awakeFromNib与viewDidLoad的区别
- awakeFromNib和 viewDidLoad的区别
- awakeFromNib和 viewDidLoad的区别
- awakeFromNib和 viewDidLoad的区别
- awakeFromNib和 viewDidLoad的区别
- iOS 之awakeFromNib 和 viewDidLoad的区别
- awakeFromNib与viewDidLoad
- awakeFromNib & viewDidLoad
- awakeFromNib & viewDidLoad
- awakeFromNib,viewDidLoad
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- loadView、viewDidLoad、initWithNibName、awakeFromNib、initWithCoder的用法
- loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的用法
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的用法
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- Eclipse中servlet显示无法导入javax.servlet包问题的解决方案
- hdoj5120Intersection【求圆相交的面积】
- 做了个戚风蛋糕
- POJ 2311 Cutting Game
- 3个线程顺序打印ABC10次
- awakeFromNib与viewDidLoad的区别
- 《幸运大转盘》代码分享
- c++设计模式----迭代器模式iterator
- AndroidStudio中使用NDK
- bfs实现二叉树按行有序输出
- Dijkstra算法
- 链表反转
- Unity Shader编程(1)漫反射着色
- hdoj1798Tell me the area【求两圆相交部分的面积】