UITabBarController的“更多”按钮下的选项卡有2个导航栏

我在UITabBarController上有6个视图控制器。 它们中的每一个都在它们的顶部有一个UINavigationBar(没有链接到UINavigationController),用于显示该视图控制器的标题,以及一些用于控制它的按钮。 这很好,而我有5个控制器,因为没有出现“更多”按钮,但是当我添加第6个按钮时,会出现更多按钮。 最终下面的标签有两个UINavigationBars! 一个是我添加的,我的标题,另一个是由TabBar创建的,并有一个“后退”箭头返回到更多页面。 我怎么能通过合并它们来解决这个问题呢?

谢谢,如果你想截图只是问。

这是一个截图

http://imgur.com/S9rFR

棕色的是我制作的UINavigationBar子类,并添加到IB中的视图中。 另一个是由Tab Bar控制器添加的。

是的,你需要合并它们。因为你需要更多的标签,所以更多的控制器将是apear,一旦你导航,它将放回按钮(更多)。 为了解决这个问题并维护你的棕色navigationBar tabs ,你需要在更多的tabs中使用navigationController (仅限额外的,而不是所有tabs )。 这将在您的navigationBar上放置更多(后退按钮)。

但请记住,您还可以使用哪个用户可以更改选项卡的位置。 因此,在这种情况下,此问题可能会再次出现在其他控制器上。 因此,请检查是否可以禁用tabs的编辑(重新排列)。 如果没有那么你也应该对其他controllers也一样(在其他tabs

谢谢,

好的,按照你的所有提示但没有运气,直到:我测试了这个https://stackoverflow.com/a/3397506/468868

基本上,你是对@Ravin,我们必须在NavigationControllers中包装项目,但在那之后,你必须指定:

 - (void)viewDidLoad { self.navigationController.navigationBarHidden = YES; } 

现在,我只需要弄清楚如何从“更多”视图中删除navigationController