Swift-如何将Tab Bar和导航栏添加到单个视图控制器?

Woo*_*opy 24 xcode view uinavigationbar ios swift

使用XCode,通过代码或通过故事板,有人可以向我解释如何将Tab Bar和Nav Bar添加到我的视图控制器同时保持可见?

非常感谢.

Ron*_*tin 60

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

在此输入图像描述

标签栏控制器包含一个标签栏,并将管理与其连接的其他视图之间的切换,而导航控制器将导航栏放置在每个标签的顶部,并帮助您管理标签内的导航.

  • 绝对精彩,非常感谢你.你不会相信找到像这样简单而优雅的答案是多么困难. (7认同)

72A*_*F4E 9

截图

我假设你想要这样的东西.以下是我在Interface Builder中的做法:

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

希望这可以帮助!

  • 有了这个,您可以为两个视图控制器提供相同的导航栏. (5认同)
  • 是的,如果你需要它们不同,我会推荐[罗纳德·马丁的回答](http://stackoverflow.com/a/31549190/4099162).在我创建的应用程序中,我在导航栏上有几个自定义属性很难重新创建,我发现更改导航的标题更容易.给每个人自己 (3认同)