0

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

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

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

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

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

IB的截图

4

1 回答 1

0

我只是想更新一下,我在技术上没有解决这个问题,我只是解决了这个问题。我的初衷基本上是有一个中央视图控制器来管理几个视图控制器,每个视图控制器代表一个选项卡,需要使用选项卡栏控制器。

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

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

于 2012-05-20T22:05:39.057 回答