Ios 显示UINavigationBar不工作

Ios 显示UINavigationBar不工作,ios,objective-c,ios7,ios6,Ios,Objective C,Ios7,Ios6,我在UINavigationController的内部有一个UITabBarController,当需要选项卡时,该控制器最初将导航栏隐藏在视图之前,虽然当我尝试在文件中显示导航栏时,什么都没有发生,如果我在转换之前显示导航栏,那么在我在两个控制器之间按下按钮之前它就会出现。有没有办法停止这种效果并使其生效,以便当下一个ViewController加载导航栏时,导航栏就会出现 这不是一个特定于操作系统的问题,因为它出现在iOS 6和iOS 7中,UITabBarController类不是设计用来

我在
UINavigationController
的内部有一个
UITabBarController
,当需要选项卡时,该控制器最初将导航栏隐藏在视图之前,虽然当我尝试在文件中显示导航栏时,什么都没有发生,如果我在转换之前显示导航栏,那么在我在两个控制器之间按下按钮之前它就会出现。有没有办法停止这种效果并使其生效,以便当下一个ViewController加载导航栏时,导航栏就会出现


这不是一个特定于操作系统的问题,因为它出现在iOS 6和iOS 7中,
UITabBarController
类不是设计用来作为
UINavigationController
的子类的,这可能解释了为什么您会看到奇怪的行为。如果您确实需要
UINavigationController
中的选项卡栏,您可能需要自己滚动。否则,,将您的
UITabBarController
设置为窗口的根视图控制器,并在其中填充导航控制器。

设法解决了这一问题,不过他给了康穆利根一个荣誉,因为他给了我一个想法,即隐藏导航栏,并将视图控制器嵌入到新的导航控制器中,这样就有了一个全新的视图控制器导航栏

我需要UINavigationBar最初隐藏,因为推送动画只能通过使用它来实现。您可能需要将导航控制器嵌套在选项卡栏控制器中,而不是反过来。@nhgri如果我不希望从中推送的第一个视图位于选项卡中,那么您需要一个到选项卡栏的模式序列控制器,其中嵌套了导航控制器。@rhgrif如何进行模式切换