标签:style http color 使用 os strong io 文件
awakeFromNib
在使用IB的时候才会涉及到此方法的使用,当.nib文件被载入的时候,会发送一个awakeFromNib的消息到.nib文件里的每一个对象,每一个对象都能够定义自己的awakeFromNib函数来响应这个消息,运行一些必要的操作。
看样例:
创建一个viewController with XIB
定义一个UIView的子类
打开xib,并把View的类型指定为上一步骤定义的子类
然后在TestView.m中增加 awakeFromNib方法,执行程序发现此方法被调用了!!!能够在当中加代码来定义TestView的一些其它特性。
结果如图:
第一句:通过Xcode实例化controller,但controller的类在IB中创建时调用此方法
{我看有这么说的
awakeFromNib是一个仅仅有在GUI对象被成功载入才调用的方法,而init方法是在GUI被创建前就已经调用了。
当程序对Nib文件进行反序列化然后初始化时,会调用一次awakeFromNib。
可是假设你使用initWithNibName调入Nib时,awakeFromNib是不会被调用的。
这个好像不准确!!!
}
第二句:initWithcoder是系统自己主动调用的,以后说!!!
第三句和第四句:这两局setNeedsDisplay会异步的调用drawRect来更新view的内容,这个我能够理解,但为什么是两句有点不理解,请高手不吝赐教
第四句:这句就是awakeFromNib被调用的地方了。
第五句:上述都结束后,view处理好了后就调用viewDidLoad了,所以不管从代码还是从IB载入view都要调用viewDidLoad的。
awakeFromNib小总结,布布扣,bubuko.com
标签:style http color 使用 os strong io 文件
原文地址:http://www.cnblogs.com/mengfanrong/p/3890379.html