【提高】initWithNibName和loadNibNamed的区别和联系
2016-02-18 17:55
495 查看
联系:都可以用来从xib文件加载用户界面到我们代码中去。这样可以通过操作这个加载进来的对象操作xib文件内容。
1. ShowViewController的initWithNibName方法
ShowViewController * showMessage = [[ShowViewController alloc]
initWithNibName:@"ShowViewController" bundle:nil];
self.showViewController = showMessage;
[showMessage release];
initWithNibName 延迟加载 这个view上控件为nil 只有到需要显示的时候才不是nil
且nib文件中的File’s owner是控制器
2.VideoCellController的loadNibNamed方法
NSArray * nib = [[NSBundle mainBundle] loadNibNamed:@"Save3ViewController"
owner:self options:nil] ;
self.showViewController = [nib lastObject];
[nib objectAtIndex:0];
实时加载
这时候xib文件中File’s owner是NSObject
如果用了loadNibNamed加载initWithNibNamed用到的格式的xib文件 会报错误
setValue:forUndefinedKey
load the xxxnib but the view outlet was not set.
这两种方法需要加载的xib文件是不一样的,initWithNibNamed需要的xib文件的文件所有者必须要是需要加载的类。
而loadNibNamed需要加载的xib文件的File Owner为NSObject。
1. ShowViewController的initWithNibName方法
ShowViewController * showMessage = [[ShowViewController alloc]
initWithNibName:@"ShowViewController" bundle:nil];
self.showViewController = showMessage;
[showMessage release];
initWithNibName 延迟加载 这个view上控件为nil 只有到需要显示的时候才不是nil
且nib文件中的File’s owner是控制器
2.VideoCellController的loadNibNamed方法
NSArray * nib = [[NSBundle mainBundle] loadNibNamed:@"Save3ViewController"
owner:self options:nil] ;
self.showViewController = [nib lastObject];
[nib objectAtIndex:0];
实时加载
这时候xib文件中File’s owner是NSObject
如果用了loadNibNamed加载initWithNibNamed用到的格式的xib文件 会报错误
setValue:forUndefinedKey
load the xxxnib but the view outlet was not set.
这两种方法需要加载的xib文件是不一样的,initWithNibNamed需要的xib文件的文件所有者必须要是需要加载的类。
而loadNibNamed需要加载的xib文件的File Owner为NSObject。
相关文章推荐
- phonegap 微信登录总结
- android hover监控鼠标移动事件
- linux下php5.4安装Zend Guard Loader扩展
- 华为的一道机试题,单词倒序
- Unity接入百度广告教程IOS篇
- 同平台同版本下db2恢复流程
- html中具有布尔属性的元素
- hrbust 2024/hdu2899 Strange fuction【三分】
- Android 5.0 Lollipop中新的Activity过渡效果介绍
- 欢迎使用CSDN-markdown编辑器
- Android 内存泄漏总结
- android ble蓝牙开发总结(附带自己项目中提取整理的demo地址)
- Unity接入百度广告教程android篇
- 关于JSP九大内置对象的详细信息
- Android使用UncaughtExceptionHandler捕获全局异常
- hdu 1875 畅通project再续
- Spring定时任务的实现
- 关于小米手机刷机
- 查看mysql数据库的版本方法
- AndroidStudio怎样导入library项目开源库