2013-02-15 157 views
0

我对行为感到困惑,我有选项卡栏控制器(我从控制器上嵌入导航控制器的简单视图控制器进入此控制器)。我很困惑,为什么从选项卡导航栏被掩盖了儿童导航栏。 enter image description here从标签栏控制器导航栏隐藏孩子的导航栏

当我启动应用程序并在浏览控制器中输入时,我看不到浏览标题,这两个导航栏项目都是以编程方式添加的。有人可以让我知道什么是错的(我是新来的,我连接从推拉塞格从标签浏览)。

+0

您是否已将导航栏添加到标签栏控制器?如果是这样,你不应该那样做。 – rdelmar 2013-02-15 00:41:22

回答

1

你的问题似乎是同一个我在这里讨论:
Push segue from a view controller controlled by UITabBarController

发生了什么事是你的第一个NavigationController是创建一个导航堆栈。然后你推挤一个TabViewController。它被添加到导航堆栈,以及它包含的每个视图控制器。但是,当您将其中一个视图控制器的PUSH SEGUE按压到某个其他视图控制器时,原始导航控制器的堆栈就是您正在推送的那个堆栈。这不包含在标签视图控制器内部,所以推送的视图控制器与该标签视图控制器没有关系,只是原始的导航控制器堆栈。因此这些标签不存在。

答案是将每个标签控制器的视图控制器嵌入到新的导航控制器中,并从这些控制器中推入。原来的导航控制器只是在这里搞点东西......