标签栏控制器

时间:2016-03-08 16:31:28

标签: ios swift uitabbarcontroller uinavigationitem

问题

我对Swift比较新,我正在尝试构建一个使用UITabBarController的应用程序。

我要做的是在UITabBarController的每个选项卡上放置一个不同的导航栏(或UINavigationItem)。

例如,我希望我设置的UINavigationItem及其条形按钮项目显示在MyViewController上,而不是前一个视图控制器的后退按钮,如下图所示。

Back Button

故事板上的当前布局如下。

Storyboard

侧边栏上的MyViewController:

Breakdown of MyViewController

我尝试过什么

有人建议我应该在导航控制器中嵌入每个UIViewController(例如MyViewController)。我试过这个并没有用。

我还尝试在选项菜单的“属性”选项卡中将顶栏设置为“无”。

Attributes

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我是这样做的,

  

UINavigationController - >的UITabBarController

然后每个" 标签"在不同的故事板中,每个故事板都以" 导航控制器"开头。所以是不同的导航控制器中的每个选项卡,你应该怎么做。

  

不同的故事板,因为可能有多人同时在故事板上工作。

为什么在Navigationcontroller中使用TabbarController?

我把" TabbarController"内部" NavigationController"因为有些控制器我希望它们全屏显示,比如隐藏" Tabbar"所以我从主NavigationController推送它们。

//脱离背景但可能对你有帮助, 我创建了一个"扩展"导航控制器在主导航上推送视图控制器,以便任何标签栏(也在导航控制器内)可以轻松使用扩展来推送任何视图控制器,如果要隐藏标签栏。