既然,是要说明这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:, theFile's Owner should be NSObject, the main view should be your classtype, and all outlets should be hooked up to the view, not theFile's Owner.)
这图配上,上变的图,比翻译中文更加清晰。
谢谢!希望对您有帮助!