UITabBarController的“更多”按钮下的选项卡有2个导航栏
我在UITabBarController上有6个视图控制器。 它们中的每一个都在它们的顶部有一个UINavigationBar(没有链接到UINavigationController),用于显示该视图控制器的标题,以及一些用于控制它的按钮。 这很好,而我有5个控制器,因为没有出现“更多”按钮,但是当我添加第6个按钮时,会出现更多按钮。 最终下面的标签有两个UINavigationBars! 一个是我添加的,我的标题,另一个是由TabBar创建的,并有一个“后退”箭头返回到更多页面。 我怎么能通过合并它们来解决这个问题呢?
谢谢,如果你想截图只是问。
这是一个截图
棕色的是我制作的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
- 在iOS中通过蓝牙在两台设备之间传输NSString
- 不知道如何正确地使用故事板的子类UIApplication
- 在子视图上获取touchesBegan(UIWebView)
- 苹果ios swift 3中的popover
- 在swift3中的XMLParser.sharedParser.decode()
- 未定义仅在iPhone上使用TypeError – JavaScript,HTML5 canvas_context.measureText
- iPhone:如何将“yyyyMMddThhmmss”格式字符串转换为NSDate?
- 将NSString转换为uint8_t
- 在故事板中定制uitableviewcells