切换视图时标签栏丢失

Posted

技术标签:

【中文标题】切换视图时标签栏丢失【英文标题】:Tab Bar Lost When Switching Views 【发布时间】:2016-06-06 20:23:54 【问题描述】:

我有两个嵌入在navigationControllers 中的视图。其中一个视图也嵌入在tabController 中。

当我在两个视图之间来回切换时,我丢失了原来在其中一个视图上的tabBar

解决此问题的最佳方法是什么?我目前正在使用segue,不知所措。

【问题讨论】:

【参考方案1】:

我会将我的导航控制器更改为根视图控制器,或者让标签栏先转到导航视图控制器

【讨论】:

我刚刚编辑了图像链接以显示带有标签栏控制器的情节提要。我是否正确地遵循了您的建议? 其实我之前只看到了部分图片。所以我的建议可能不准确。对不起。现在好多了,我看到了完整的图像。你能写出具体的情景吗?一步一步你在点击什么?另外,我很好奇为什么你有另一个来自 Profile 视图控制器的导航控制器 配置文件视图控制器有一个导航控制器,因为我有一个与设置视图控制器相连的右栏按钮 - 这个视图也有一个导航控制器,因为我有一个返回配置文件的左栏按钮视图控制器。当我从设置视图控制器 -> 配置文件视图控制器中切换时,标签栏丢失。 您不需要第二个导航。当您从个人资料转到设置时,您在个人资料之前已经拥有的那个会自动为您提供“设置”上的后退按钮。尝试删除它。 谢谢你,成功了。但如果我可以再问一个问题 - 为什么后退按钮不可见?我已经调查了这个问题,并尝试了以下解决方案,但没有成功。我尝试在 viewDidAppear() 中向 Profile 页面添加标题。我还将 segue 设置为 Show,并将其命名为自定义标识符。

以上是关于切换视图时标签栏丢失的主要内容,如果未能解决你的问题,请参考以下文章

当以编程方式设置根视图控制器时,导航和标签栏丢失

切换到另一个视图控制器时,如何保持标签栏可见? [关闭]

切换标签栏时检测选定的标签栏

切换控制器时标签栏消失

切换标签栏项目时,UINavigationController 如何将其整个视图控制器表示层次结构保存在内存中?

关闭模态呈现的视图控制器后切换标签栏控制器视图控制器