如何防止使用SWRevealViewController隐藏tabbar?

时间:2013-10-24 09:26:50

标签: ios iphone uitabbarcontroller

我试图找出为什么我推入导航堆栈的任何ViewController都没有显示tabbar。现在我有这样的结构: loginVC - > navigationController - > SWRevealVC - > (leftPanelVC和第二个segue是tabbarController,它有4个自己的视图控制器)。当我从这4个控制器中的任何一个推动视图控制器时,我正在丢失我的标签栏,我无法将其恢复。试过hidesBottomWhenPushed,但没有达到预期的效果。任何人

编辑: 我刚刚尝试的是设置这样的连接:login - > tabbarcontroller - >作为第一个子控制器,我设置了SWRevealViewController并将它挂在前面的navigationController和后面的tableController上。不幸的是它有点混乱,因为tabbar现在总是保持,即使在后控制器的顶部...我想要的外观是在facebook应用程序中的交互,其中tabbar始终可见,但作为前端控制器的一部分,而不是覆盖后方。

1 个答案:

答案 0 :(得分:1)

  

当我从这4个控制器中的任何一个推出视图控制器时,我正在丢失我的标签栏,我无法将其恢复。

我不确定你在这做什么,但据我了解,你有:

  1. 将标签栏控制器推到导航控制器上;

  2. 从该标签栏控制器中,将新的视图控制器推送到导航控制器。

  3. 这是正确的,因为您将新的视图控制器(第2点)推到导航控制器上,因此标签栏控制器标签栏“消失”是正常的,这将取代标签栏控制器作为顶部导航控制器中的大多数控制器。

    可能,您可以通过在标签栏控制器中嵌入导航控制器来获取所需内容,但我没有足够的关于您的UI的信息以确保这是有意义的。