将标签栏添加到导航控制器
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.在这里分享您的代码/设计,以便我可以更好地帮助您以上是关于将标签栏添加到导航控制器的主要内容,如果未能解决你的问题,请参考以下文章