将另一个故事板显示为TabBarController的第一个选项卡的内容

时间:2017-09-07 12:28:49

标签: ios uitabbarcontroller uistoryboard uitabbaritem

我在故事板中有一个标签栏控制器,如下所示:

enter image description here

我有另一个故事板,我想用它作为第一个标签的内容。我们称之为 Content.storyboard

我想要达到的目标是:

我希望Tab Bar Controller的第一个标签的内容为 Content.storyboard

我尝试的是:

我从标签栏控制器故事板中删除了默认的第一个视图控制器,并添加了故事板参考,将标签栏控制器连接到 Content.storyboard,如下所示:

enter image description here

问题,如上所述,我无法编辑标签项

那么,实现我想要的正确方法是什么? (这显示了另一个故事板中的视图作为TabBarController选项卡的内容)

3 个答案:

答案 0 :(得分:0)

我最近遇到了类似的问题。我最终将导航控制器移出单独的故事板并进入主故事板并在那里配置了标签栏项目。

UITabBarController with content provided from another storyboard

修改

经过一些进一步的测试后,看起来故事板参考节点会得到一个虚假的标签栏项目。您无法删除或修改它。

storyboard reference with fake tab bar item

要为其他视图控制器提供标签栏项,请转到该故事板并将视图控制器模拟指标设置为“半透明”标签栏:

bottom bar simulated metrics

然后,您可以从对象库中拖动标签栏项目:

enter image description here

我选择了书签系统图标。您不会在主故事板中看到这一点,但您将在运行时(以及在子故事板上)。

enter image description here

答案 1 :(得分:0)

您可以使用容器视图

来实现此目的

1)在选项卡中获取容器视图

2)删除添加的viewcontroller窗口(通常带有容器视图)

3)添加故事板参考

4)从容器视图拖到故事板参考选择嵌入选项

enter image description here

enter image description here

答案 2 :(得分:0)

我也面临同样的问题:

按照步骤:

  1. 转到Content.storyboard
  2. 展开初始视图控制器。
  3. 然后 -
  4. enter image description here

    1. 之后:
    2. enter image description here