2013-10-24 64 views
0

我试图找出为什么任何ViewController,我推入导航堆栈不显示tabbar。现在我有这样的构建: loginVC - > navigationController - > SWRevealVC - >(leftPanelVC和第二个segue是tabbarController,它有4个自己的视图控制器)。当我从这4个控制器中的任何一个推视图控制器时,我正在松开我的tabbar,并且无法将其恢复。尝试hidesBottomWhenPushed但它没有按预期工作。任何人?如何防止用SWRevealViewController隐藏tabbar?

编辑: 我刚刚尝试过的是设置这样的连接:login - > tabbarcontroller - >作为第一个子控制器,我设置了SWRevealViewController并挂接到它的前端navigationController和后端tableController。不幸的是,它有点麻烦,因为tabbar现在一直保持,即使在后部控制器上面...我试图得到的样子是在Facebook应用程序中进行交互,其中tabbar始终可见,但作为前端控制器的一部分,不会覆盖后部。

回答

1

当我从这4个控制器中的任何一个推视图控制器,我失去了我的tabbar,我不能把它带回来。

我不知道你在做什么在这里,但据我了解,您有:

  1. 被推到导航控制器,一个标签栏控制器;

  2. 来自该标签栏控制器,将新的视图控制器推到导航控制器上。

这是正确的,比它是正常的,你的标签栏控制器标签栏“消失”,因为你到导航控制器推一个新视图控制器(2点),这将取代标签栏控制器作为导航控制器中最顶级的控制器。

可能通过在导航栏控制器内部嵌入导航控制器来获得您要查找的内容,但是我没有足够的关于您的用户界面的信息来确定这是否合理。

+0

据我所知,我应该做的是:swreveal --front - > tabbar - >任何从tabbar嵌入在单独的导航控制器的子控制器? – raistlin

+0

您的意思是嵌入在标签栏内的新的导航控制器?这可能是一个解决方案,但它会看起来像:swreveal - 前 - > tabbar - >导航控制器 - >最高控制器;所以,嵌入在你的标签栏(或其中几个)中的每个控制器都将是一个导航控制器,并且你当前的标签栏控制器的孩子们将成为他们每个人的顶部导航控制器... – sergio

+0

一般来说,我想实现的是将TabbarController作为带有4个tabbar项目的前视图控制器,但是无论您选择哪条路径,都应该始终看到tabbar。正是你可以在iphone上看到的fb应用程序。他们有tabbar总是可见 – raistlin