查看Outlet和UITabBarController

时间:2012-05-15 02:13:58

标签: ios uiviewcontroller uitabbarcontroller

我在设置仅包含UITabBarController的视图控制器的视图插座时遇到问题。我通过创建一个新文件UIViewController并在IB中的UITabBarController中拖动来创建这个视图控制器。当我运行我的应用程序并尝试打开包含此视图控制器的视图控制器时,我得到:

- [UIViewController _loadViewFromNibNamed:bundle:]加载了“RootMenuViewController”笔尖,但未设置视图插座。

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

这个问题我试图把它与我的脑袋联系起来,将视图插座关联起来,因为我似乎无法在IB中创建UITabBarController的插座。添加View组件会在IB中创建另一个窗口,但关联该窗口会导致Tab栏不显示。有什么建议吗?

以下是我在IB中看到的内容。

screenshot of IB

1 个答案:

答案 0 :(得分:0)

我想更新一下,我在技术上没有解决这个问题,我只是解决了这个问题。我的初衷主要是让一个中央视图控制器管理多个视图控制器,每个视图控制器代表一个标签,需要使用标签栏控制器。

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

这允许我分配中央视图控制器来实现UITabBarDelegate,我只是响应选项卡更改和交换视图。我将每个视图的大小都放在标签栏上方,并在中央视图控制器中引用它的数据。