标签栏控制器....第二视图控制器没有标签栏项目?

时间:2016-11-01 14:05:09

标签: swift xcode

我有tab bar controller指向多个story board引用。

其中一个参考点指向一个有两个SC1的故事板(view controllers)。在VC1上,会出现标签栏,但在VC2上,当我以编程方式转到标签栏时,标签栏不会显示。或许更准确地说tab bar items没有,因为浅灰色条似乎确实位于视图的底部。

我有另一个故事板(SC2),其设置类似但标签栏同时显示在VC1VC2上。在这种情况下,我segue点击tableview cell

在这两种情况下,我都使用Show(例如Push)segue从VC1转换为VC2

2 个答案:

答案 0 :(得分:0)

需要将其创建为与外部Storyboard引用的关系。你要引用的故事板的VC必须有一个标签栏项目来显示应用程序。另外,您还可以尝试创建一个标签栏控制器并将其添加到代码中(我过去已经这样做了)。

答案 1 :(得分:0)

问题在于缺乏对标签栏控制器的理解以及与导航视图控制器的关系。

我假设嵌入标签栏控制器的每个子vc都会显示标签。换句话说..

Tab vc 
...vc1 
.....vc2

Tab vc只能看到vc1。答案在导航控制器中。

第一个vc必须嵌入导航控制器中。那个vc和所有其他子vc进入Nav Controller堆栈......当你调用它时,每个子vc都知道它嵌入了Tab Vc并显示标签。