将标签栏添加到导航控制器

Posted

技术标签:

【中文标题】将标签栏添加到导航控制器【英文标题】:Add Tab Bar to Navigation Controller 【发布时间】:2017-05-12 11:06:29 【问题描述】:

我想添加一个选项卡栏,其中包含三个选项(主页)第一个视图,(事件)与第二个视图,和(信息)与第三个视图,在第一个视图中我有 2 个按钮显示第二个和第三个视图。

如何添加带有这 3 个标签的标签栏,在应用程序中始终可见?

我现在有这个结构:

【问题讨论】:

【参考方案1】:

新项目 -> 选项卡式应用程序。 用您的 viewControllers 替换第一个和第二个视图。将不再需要您的左侧视图,因为选项卡将成为您的按钮

【讨论】:

如果您想要一个带有介绍的登录页面,请添加第三个标签。为您提供 3 个选项卡:主页、事件和信息 是的,谢谢,我现在有三个选项卡可以通过三个视图正确导航。但是我现在有两个问题。当我单击第一个视图(显示其他视图)的按钮(按钮,而不是选项卡)时,选项卡会消失,并且导航控制器的后退按钮也不会出现。 按钮执行的操作现在由选项卡完成。无需在屏幕上同时拥有按钮和选项卡并执行相同的操作。如果您删除按钮并调整文本以表示类似“选择适当的标签” spel> 【参考方案2】:

UITabBarController 中的每个 UIViewController 都可以在您方便的时候嵌入到 UINavigationController 中,这样您就可以使用您需要的所有功能。

Apple 的 Tabbar 指南:Tab Bar Controllers

基本上,你需要选择(关联的)Tab Controller的View Controller▶点击Editor菜单项▶选择Embed in并点击Navigation Controller

为了使用 tabbar 的正确导航流程,您需要绑定 tabbar 首先使用 View Controller 的控制器,然后嵌入导航 控制器到标签栏。类似的方式你也可以嵌入导航 控制器到标签栏控制器,但它不是正确的流程。

【讨论】:

是的,谢谢,我现在有三个选项卡可以通过三个视图正确导航。但是我现在有两个问题。当我单击第一个视图(显示其他视图)的按钮(按钮,而不是选项卡)时,选项卡消失,导航控制器的后退按钮也不会出现。 PL.在这里分享您的代码/设计,以便我可以更好地帮助您

以上是关于将标签栏添加到导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

添加标签栏后导航下的搜索栏位置

使用导航控制器后标签栏项目图标丢失

将标签栏控制器与导航控制器一起使用时出现问题

从导航栏视图控制器导航到标签栏视图控制器

如何将导航控制器嵌入到标签栏控制器

导航控制器到不是初始视图控制器的视图控制器