我正处于iOS编程的学习阶段。我试图在另一个NIB(称为A)中添加一个NIB(称为B)。为此,我在A中添加了一个使用B NIB的视图控制器(使用NIB名称)。另外,在A的ViewController中,我创建了一个IBOutlet来存储B的ViewController。最后,在A中,我将IBOutlet连接到了ViewController,引用B.使用UIViewController的目的是什么IBOutlet
现在,我期望当我运行该项目时,我会看到只要A被加载就会加载B,但事实并非如此。为了实现这一点,我必须在A的viewDidLoad方法中使用initWithNibName实用地初始化B,并将其设置为IBOutlet。但是这部分是不依赖于在A中同时使用IBOutlet和向A中添加引用B的ViewController。换句话说,如果我在A的viewDidLoad中简单初始化B,而不在A中创建IBOutlet并且不创建视图A中的控制器对象,也可以工作。
所以我的问题是,使用IBOutlet添加自定义View Controller NIB的目的是什么?
IBOutlet只是interfacebuilder的一个标记,还记得视图和它们相关的nib是可延迟加载的可可触摸 – kgutteridge 2011-05-29 18:00:27
如果你还在学习基础知识,不要试图在另一个viewcontroller中嵌入viewcontroller。先学习基础知识。获得一个好的入门教程并阅读开发者指南。 – 2013-07-26 15:41:53