2015-07-21 77 views

回答

46

在您的Storyboard中,您应该拖出一个Tab Bar Controller并将其用作初始视图控制器。然后,您应该将每个连接到选项卡栏控制器的视图控制器嵌入导航控制器(编辑器菜单:嵌入>导航控制器)中。之后,你的故事板应该是这个样子:

enter image description here

标签栏控制器拥有一个标签栏,将管理与它相连的其他视图之间切换,而导航控制器将放置导航栏上方的每个标签,并帮助您管理标签内的导航。

+5

绝对辉煌,非常感谢。 你不会相信要找到这样一个简单而优雅的答案是多么困难。 – Woohoopy

+1

是的,我第二次,哈哈 – JamesG

8

screenshot

我假设你希望是这样的。下面是我在界面生成器中做的:

  1. 单击您的视图控制器。
  2. Editor -> Embed In -> Navigation Controller
  3. 重新选择您的视图控制器。
  4. Editor -> Embed In -> Tab Bar Controller
  5. 选择导航控制器
  6. 勾选旁边Is Initial View Controller

希望这有助于!

+5

使用此功能,您可以为两个视图控制器使用相同的导航栏。 – pommes

+3

没错,如果你需要它们不同,我会推荐[罗纳德马丁的答案](http://stackoverflow.com/a/31549190/4099162)。在我创建的应用程序中,我的导航栏上有几个自定义属性,这些属性很难重新创建,并且我发现只更改导航标题更容易。给他们自己的 – 72A12F4E

+0

无论如何将标题设置为NavigationItem? – Raniys

相关问题