我试图找出为什么我推送到导航堆栈上的任何ViewController都不显示标签栏。现在我有了这样的构造:
loginVC-> navigationController-> SWRevealVC->(leftPanelVC和第二个选项是tabbarController,它有4个自己的视图控制器)。当我从这4个控制器中的任何一个推入视图控制器时,我的标签栏都失去了,我无法将其恢复。尝试了hidesBottomWhenPushed
,但未按预期进行。有人吗
编辑:
我刚刚尝试过的是这样设置连接:login-> tabbarcontroller->作为第一个子控制器,我设置了SWRevealViewController并将其连接到前navigationController和后tableController。不幸的是,它有点混乱,因为选项卡现在始终保持,即使在后置控制器的顶部……我想要获得的外观是像在Facebook应用中那样的交互,其中选项卡始终可见,但作为前端控制器的一部分,不覆盖后部。
最佳答案
当我从这4个控制器中的任何一个推入视图控制器时,我的标签栏都失去了,我无法将其恢复。
我不确定您在这里做什么,但是据我了解,您有:
将标签栏控制器推到导航控制器上;
从该标签栏控制器将新的视图控制器推到导航控制器上。
没错,这是正常的,因为您正在将新的视图控制器(第2点)推到导航控制器上,因此标签栏控制器的标签栏“消失”了,这将取代标签栏控制器成为该菜单中最顶部的控制器您的导航控制器。
通过将导航控制器嵌入到选项卡栏控制器中,可以找到所需的内容,但是我没有足够的有关UI的信息来确保这是合理的。
关于ios - 如何防止标签栏隐藏与SWRevealViewController?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19562003/