2012-05-15 32 views
0

我有问题设置视图控制器的视图插座只包含UITabBarController。我创建了这个视图控制器,创建一个新的文件作为UIViewController,并在IB中拖入一个UITabBarController。当我运行我的应用程序,并尝试打开包含这个视图控制器视图控制器,我得到:查看插座和UITabBarController

- [UIViewController中_loadViewFromNibNamed:束:]加载“RootMenuViewController”笔尖,但没有设置视图插座。

这是因为我没有将RootMenuViewController的视图与任何关联。

问题我试图把我的头围绕它与视图插座相关联,因为我似乎无法创建IB的UITabBarController插座。添加一个视图组件会在IB内创建另一个窗口,但会将结果关联到不显示的选项卡栏中。有什么建议么?

下面是我在IB看到的。

screenshot of IB

回答

0

我只是想更新我在技术上没有解决这个问题,我只是在它的工作。我的初衷是基本上有一个中央视图控制器管理多个视图控制器,每个视图控制器代表一个选项卡,需要使用Tab Bar Controller。

但是,我在某处读到了您不希望在常规View Controller XIB文件中包含Tab Bar Controller元素。我不知道这是否是真实的,但我有足够的理由尝试解决问题。相反,我决定使用一个(也是唯一一个)视图控制器来管理一切,并让该视图控制器负责每个选项卡的视图,而不是每个选项卡的视图控制器。

这使我可以分配中央视图控制器来实现UITabBarDelegate,并且我只需响应标签更改和交换视图。我让每个视图的大小适合标签栏的上方,并将其数据引用到中央视图控制器中。