我试图找出为什么我推送到导航堆栈的任何 ViewController 不显示标签栏。现在我有这样的结构:
loginVC -> navigationController -> SWRevealVC --> (leftPanelVC 和第二个 segue 是 tabbarController,它有 4 个自己的 View Controller )。当我从这 4 个 Controller 中的任何一个推送 View Controller 时,我正在丢失我的标签栏,我无法将其取回。尝试了 hidesBottomWhenPushed
但没有达到预期效果。有人吗?
编辑: 我刚刚尝试的是像这样设置连接:登录 -> tabbarcontroller -> 作为第一个子 Controller ,我设置了 SWRevealViewController 并连接到它前面的 navigationController 和后面的 tableController。不幸的是,它有点乱,因为 tabbar 现在总是保持不变,即使在后 Controller 的顶部...... , 不覆盖在后面。
最佳答案
When I push view controller from any of this 4 controllers I'm loosing my tabbar and I cannot bring it back.
我不确定你在这里做什么,但据我了解,你有:
将标签栏 Controller 推送到导航 Controller ;
从那个标签栏 Controller ,将一个新的 View Controller 推送到导航 Controller 上。
这是正确的,你的标签栏 Controller 标签栏“消失”是正常的,因为你将一个新的 View Controller (第 2 点)推到导航 Controller 上,这将取代标签栏 Controller 作为顶部导航 Controller 中的大多数 Controller 。
可能,您正在寻找的东西可以通过在标签栏 Controller 中嵌入导航 Controller 来获得,但我没有足够的关于您的 UI 的信息来确保这是有意义的。
关于ios - 如何使用 SWRevealViewController 防止标签栏隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562003/