关于 initWithNibName 和 loadNibNamed 的区别和联系
来源:互联网 发布:浙江大学软件学院宁波 编辑:程序博客网 时间:2024/06/05 04:40
关于 initWithNibName 和 loadNibNamed 的区别和联系。之所以要把这两者来一起讲,我觉的我也有点困惑,到底用那种?其实真正搞清楚了他们之间的差别,就不会这么迷惘了。因为这两个方法,根本就不是一路货色。
initWithNibName:@"ShowViewController" bundle:nil];
self.showViewController = showMessage;
[showMessage release];
2.VideoCellController的loadNibNamed方法 owner:self options:nil] ; objectAtIndex:0];
loadNibNamed要加载的xib的类为NSOjbect。
initWithNibName方法: 是延迟加载,这个View上的控件是 nil 的,只有到 需要显示时,才会不是 nil
既然,是要说明这2个方法,那就着重将区别吧。
但是第一步,还是要罗嗦一下,他们的联系:可以使用此方法加载用户界面(xib文件)到我们的代码中,这样,可以通过操作这个加载进来的(xib)对象,来操作xib文件内容。
下面进入主题,谈区别:
1. ShowViewController的initWithNibName方法
ShowViewController * showMessage = [[ShowViewController alloc]
2.VideoCellController的loadNibNamed方法
NSArray * nib = [[NSBundle mainBundle] loadNibNamed:@"Save3ViewController"
self.showViewController = [nib lastObject];
[nib 总结:
只看他们初始化,那可能感觉是一样的。但是如果,打开分别看xib的关系的时候,才恍然大悟,原来他们的集成类都不一样。
1. initWithNibName要加载的xib的类为我们定义的视图控制器类
(比如:甲,乙都买了一个iPhone,但是,甲的是自己的钱,而乙用的是某某的钱)
2.加载方式不同
loadNibNamed方法:即时加载,用该方法加载的xib对象中的各个元素都已经存在。
(认真理解这句帮规:when using loadNibNamed:owner:options:, the File's Owner should be NSObject, the main view should be your class type, and all outlets should be hooked up to the view, not the File's Owner.)
这图配上,上变的图,比翻译中文更加清晰。
谢谢!希望对您有帮助!
0 0
- 关于 initWithNibName 和 loadNibNamed 的区别和联系
- 关于 initWithNibName 和 loadNibNamed 的区别和联系
- 关于 initWithNibName 和 loadNibNamed 的区别和联系
- 关于 initWithNibName 和 loadNibNamed 的区别和联系
- [IOS]关于 initWithNibName 和 loadNibNamed 的区别和联系
- 关于 initWithNibName 和 loadNibNamed 的区别和联系
- initWithNibName 和 loadNibNamed 的区别和联系
- initWithNibName 和 loadNibNamed 的区别和联系
- iOS经验8: initWithNibName 和 loadNibNamed 的区别和联系
- 【提高】initWithNibName和loadNibNamed的区别和联系
- initWithNibName 和 loadNibNamed 的区别
- initWithNibName 和 loadNibNamed 的区别
- initWithNibName和loadNibNamed的区别
- initWithNIbName 和loadNibNamed 之间的区别于联系
- initWithNibName 和 [[NSBundle mainBundle] loadNibNamed] 的区别
- 31.initWithNibName/initWithCoder/awakeFromNib/loadNibNamed联系区别
- initWithNibName/initWithCoder/awakeFromNib/loadNibNamed联系区别
- initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
- AIX, Linux下将脚本放到后台执行——加nohup与不加nohup的区别
- php分页代码
- 游戏服务器开发--阿里云Ubuntu 安装mysql
- Android 图片加载 universal-image-loader-1.9.4.jar
- 最长回文子串
- 关于 initWithNibName 和 loadNibNamed 的区别和联系
- grails Error opening zip file or JAR manifest missing : D:program解决办法
- CHROME插件开发入门--词典翻译
- AStar算法学习笔记
- MySQL-Python 学习(四)-插入数据
- BigDecimal类的加减乘除
- 字符串问题--C里面的strcpy函数
- 用roi在同一幅图像上显示两个图像
- Android中ViewPager和Fragment实现内容和导航栏的绑定