0

我试图找出为什么我推送到导航堆栈上的任何 ViewController 不显示标签栏。现在我有这样的结构: loginVC -> navigationController -> SWRevealVC --> (leftPanelVC 和第二个 segue 是 tabbarController,它有 4 个自己的视图控制器)。当我从这 4 个控制器中的任何一个推送视图控制器时,我失去了我的标签栏,我无法将它带回来。试过了hidesBottomWhenPushed,但没有达到预期的效果。有人吗?

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

4

1 回答 1

1

当我从这 4 个控制器中的任何一个推送视图控制器时,我失去了我的标签栏,我无法将它带回来。

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

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

  2. 从那个标签栏控制器,将一个新的视图控制器推到导航控制器上。

这是正确的,您的标签栏控制器标签栏“消失”是正常的,因为您将新的视图控制器(第 2 点)推到导航控制器上,这将替换标签栏控制器作为最顶部的控制器你的导航控制器。

可能,您可以通过在选项卡栏控制器中嵌入导航控制器来获得您正在寻找的内容,但我没有足够的关于您的 UI 的信息来确保这是有意义的。

于 2013-10-24T09:32:58.697 回答