我试图理解在Nib中使用UINavigationController
(通过库窗口)和继承UINavigationController
之间的区别。 (出于这个问题的目的,我不仅仅是指一个导航控制器;我指的是Interface Builder中的Library窗口中包含的任何Controller。)
首先,我想我的第一个问题是:将库中的'Controller'添加到nib是否会创建该控制器的实例?如果没有,那么目的或正常的最终目标是什么。我很难找到真正解释IB部分的任何材料。这是一个帮助说明我的问题的屏幕截图。
在笔尖窗口的屏幕截图中,当我将UITabBarController
添加到笔尖时会发生什么?这会给我一个UITabBarController
的实例吗?
我的问题的最后一部分是(假设我的初始假设是正确的),为什么我会将UITabBarController
类子类化(在这种情况下)而不是将它添加到nib中?
答案 0 :(得分:0)
对于您的第一个问题:是,确实创建了UINavigationController
的实例。然后,您必须将UINavigationController
添加到文件的所有者类,并将其与IBOutlet
相关联。
IBOutlet UINavigationController *nav;
然后在Interface Builder中cntl +单击File's Owner,拖动到构建器上的Nav Controller,释放并选择nav。
对于你的问题的其余部分,你需要对UITabController
进行任何控制。