我对行为感到困惑,我有标签栏控制器(我从嵌入导航控制器的简单视图控制器进入此控制器)。我很困惑,为什么选项卡中的导航栏被遮住了子导航栏。
当我启动应用程序并且我在浏览控制器中输入时,我看不到浏览标题,也没有看到我以编程方式添加的导航栏项目。有人能告诉我什么是错的(我是新手,我从tab中连接push segue进行浏览)。
答案 0 :(得分:1)
您的问题似乎与我在此处提到的问题相同:
Push segue from a view controller controlled by UITabBarController
发生的事情是你的第一个NavigationController正在创建一个导航堆栈。然后你推送一个TabViewController。它被添加到Nav堆栈,以及它包含的每个视图控制器。但是,当您从其中一个视图控制器推送到某个其他视图控制器时,原始导航控制器的堆栈就是您要推送的堆栈。这不包含在选项卡视图控制器中,因此推送的视图控制器与该选项卡视图控制器没有任何关系,只与原始导航控制器堆栈有关系。因此标签不存在。
答案是将每个选项卡控制器的视图控制器嵌入到新的导航控制器中,然后继续推进。原来的导航控制器只是搞乱了......