Tab Bar Controller 不在所有 UIViewControllers 中

Posted

技术标签:

【中文标题】Tab Bar Controller 不在所有 UIViewControllers 中【英文标题】:Tab Bar Controller is not in all UIViewControllers 【发布时间】:2015-06-27 09:25:45 【问题描述】:

我刚刚在我的项目中创建了一个标签栏控制器,总共有 4 个标签。

它在 4 个 UIViewController 之间运行良好。

但是,当我导航到不是 4 个选项卡之一的另一个 UIViewController 时,选项卡栏会消失。

我希望在每一页都能看到它。我该怎么做?

【问题讨论】:

你如何导航到另一个视图控制器? 按钮是 push segues 或 performeguewithidentifier。例如,在 facebook 中再次有 4 个标签,但是当您单击个人资料名称并导航到任何用户的个人资料页面时,标签栏仍然存在。 好的。添加并回答。它应该会有所帮助。 【参考方案1】:

好的。

这样做的方法是在每个选项卡上使用导航控制器。

所以,你有你的标签栏控制器。然后每个选项卡首先有一个导航控制器,导航控制器的根视图控制器是您想要在该选项卡中的页面。

现在,当您使用 push segue 时,导航控制器会推送新页面,并且标签栏控制器保持在原位。

【讨论】:

以上是关于Tab Bar Controller 不在所有 UIViewControllers 中的主要内容,如果未能解决你的问题,请参考以下文章

iOS第八课——Navigation Controller和Tab bar Controller

iOS 自定义tab bar 怎么隐藏

转到 Tab Bar Controller Swift 中的另一个选项卡后如何保持 ViewController 的详细信息相同

使用U盘启动安装centos 7 出现 no controller found

IOS禁用Tab bar顶部的触摸区域

使用“模态推送”到 viewController 并且无法在顶部添加 UINavigationItem-(Controller, Bar)