博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS initWithNibName 和 loadNibNamed的区别
阅读量:4350 次
发布时间:2019-06-07

本文共 780 字,大约阅读时间需要 2 分钟。

内容引用自:

他们的联系:可以使用此方法加载用户界面(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.)

 

 

转载于:https://www.cnblogs.com/yuyu-2012/p/4775661.html

你可能感兴趣的文章
单点登陆(SSO)
查看>>
HR,也确实“尽职尽责”
查看>>
MaxComputer 使用客户端配置
查看>>
20190823 顺其自然
查看>>
阅读《余生有你,人间值得》有感
查看>>
每日英语
查看>>
20190914 防城港高级传销体验3日
查看>>
20190925 Phrase Of The Day
查看>>
20190925 软件实施
查看>>
python的命名空间
查看>>
*args 和 **kwargs 的区别
查看>>
洛谷P3372 【模板】线段树 1 分块
查看>>
【魔板】题解
查看>>
PDF数据防扩散系统介绍
查看>>
Android APP性能分析方法及工具
查看>>
MySQL删除表数据
查看>>
HTML5商城开发三 jquery 星星评分插件
查看>>
IDGeneratorUtil-主键生成工具类
查看>>
C#正则分组实例
查看>>
在CMD中操作mysql数据库出现中文乱码解决方案
查看>>