IOS initWithNibName 和 loadNibNamed的区别
2015-09-01 14:42
441 查看
内容引用自:http://blog.sina.com.cn/s/blog_7b9d64af01018f2u.html
他们的联系:可以使用此方法加载用户界面(xib文件)到我们的代码中,这样,可以通过操作这个加载进来的(xib)对象,来操作xib文件内容。
下面进入主题,谈区别:
1. ShowViewController的initWithNibName方法
ShowViewController* showMessage = [[ShowViewController alloc]
initWithNibName:@"ShowViewController" bundle:nil];
self.showViewController = showMessage;
[showMessage release];
1.initWithNibName要加载的xib的类为我们定义的视图控制器类
loadNibNamed要加载的xib的类为NSOjbect。
(比如:甲,乙都买了一个iPhone,但是,甲的是自己的钱,而乙用的是某某的钱)
2.加载方式不同
initWithNibName方法:是延迟加载,这个View上的控件是 nil 的,只有到 需要显示时,才会不是 nil
loadNibNamed方法:即时加载,用该方法加载的xib对象中的各个元素都已经存在。
(认真理解这句帮规:whenusing loadNibNamed:owner:options:, the File's Owner should be NSObject, themain view should be your class type, and all outlets should be hooked up to theview, not the File's Owner.)
他们的联系:可以使用此方法加载用户界面(xib文件)到我们的代码中,这样,可以通过操作这个加载进来的(xib)对象,来操作xib文件内容。
下面进入主题,谈区别:
1. ShowViewController的initWithNibName方法
ShowViewController* showMessage = [[ShowViewController alloc]
initWithNibName:@"ShowViewController" bundle:nil];
self.showViewController = showMessage;
[showMessage release];
1.initWithNibName要加载的xib的类为我们定义的视图控制器类
loadNibNamed要加载的xib的类为NSOjbect。
(比如:甲,乙都买了一个iPhone,但是,甲的是自己的钱,而乙用的是某某的钱)
2.加载方式不同
initWithNibName方法:是延迟加载,这个View上的控件是 nil 的,只有到 需要显示时,才会不是 nil
loadNibNamed方法:即时加载,用该方法加载的xib对象中的各个元素都已经存在。
(认真理解这句帮规:whenusing loadNibNamed:owner:options:, the File's Owner should be NSObject, themain view should be your class type, and all outlets should be hooked up to theview, not the File's Owner.)
相关文章推荐
- IOS获取文件路径的方法
- iOS开发支付宝支付,如何判断手机上面是否有安装支付宝软件
- iOS之 coredata
- ios如何让自己的应用程序支持系统自带的分享
- iOS 字体加粗
- iOS提交遇到的新问题
- iOS 笔记(1)
- IOS 下字体 PC 上
- Mac下使用CornerstoneSVN版本管理中iOS静态库被忽略问题解决
- iOS电脑安装Pods
- iOS学习总结之导航控制器
- ios tableviewcell 设置为禁止点击
- iOS中scrollview是否要回弹
- iOS 让自己代码更好看的一些小技巧
- ios textView 输入时,输入框里面的文字上下浮动Bug
- iOS开发~CocoaPods使用详细说明
- IOS常用开发第三方库整理
- 集成支付宝 报错:rsa_private read error : private key is NULL
- ios 支付宝总结
- ios 时间戳转换成时间