繁体   English   中英

具有导航控制器的标签栏控制器的导航控制器

[英]Navigation controller with tab bar controller of navigation controller

我有一个导航控制器,它的根视图控制器是一个标签栏控制器。 在这个标签栏控制器中,我有两个像这样的视图控制器:

在此处输入图片说明

在选项卡栏控制器中,我有一个自定义导航栏。 当我单击选项卡栏中的第一个项目时,导航栏看起来不错,但是当我单击第二个项目时,我遇到了一个问题:在导航栏下面有另一个红色的导航栏。 有人可以帮我解释一下吗?

如果您不想使用第一个导航控制器的导航栏,则从界面构建器(storyboard)中选择您的根导航控制器(即,嵌入tabbarcontroller的Navigationcontroller),然后从attribute inspector取消选中在Navigation controllershows navigation bar 这将隐藏用于根导航视图控制器的导航栏!!

就您而言,您应该在viewWillDisAppearviewWillAppear隐藏并显示导航栏,例如,

viewWillAppear

   self.navigationController.navigationBar.hidden = NO;

viewWillDisAppear

   self.navigationController.navigationBar.hidden = YES;

为您的tabbarcontroller的两个viewcontroller做以上事情!!

您可以在根导航控制器上或适合您的子项上执行navigationController.navigationBarHidden = true

但是更好的情况是,如果仅使用一个UINavigationController ,并且仅使用UITabBarController IMO navigationController

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM