ios - 一个带有两个导航栏的 Controller

标签 ios uinavigationcontroller uinavigationbar

我正在使用 2 个 UINavigationController,一切都很好,除了当我返回到另一个 UINavigationController 中的前一个 Controller 时,我有它的导航栏 + 前一个 Controller 的导航栏,例如:

Navigation Controller1 => A controller => B controller => Navigation Controller2=> C controller.

当我从 C Controller 转到 A Controller 时,我同时拥有 Navigation Controller1 和 2 的导航栏。 当我离开 C Controller 时,我试图做到这一点:

-(void)viewDidDisappear:(BOOL)animated{
    [super viewDidDisappear:(BOOL)animated];
    NSLog(@"Disappeared!");
    [self.navigationController setNavigationBarHidden:YES];
}

但我总是有同样的问题。 任何提示,想法? 感谢您的帮助。

最佳答案

我严重怀疑您是否需要两个导航 Controller ,但如果您认为需要,您可以通过调用 self.navigationController< 上的 setNavigationBarHidden:animated: 来隐藏一个 Controller 的导航栏 在适当的 View Controller 中。

关于ios - 一个带有两个导航栏的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17549509/

相关文章:

ios - 无法使用 CocoaAsyncSocket 连接到 IPv6

iOS - 弹出 UIViewController 不会破坏其属性

ios - 如何防止导航栏随着 MSMessagesViewController -> UIContainerView -> UINavigationController -> UITableViewController 消失?

android - 如何使用 Intent 从第三个 Activity 返回到第二个 Activity

ios - 如何实现像导航标题动画一样的Google+公共(public)资料页面

ios - 删除使用 NSMutableAttributedString 的 UILabel 空白区域的彩色背景

iphone - 如何让 uinavigationbar 后退按钮返回到另一个 View Controller

占位符 View 和导航栏之间的 iOS 空间

objective-c - 为 UINavigationBar 的 barTintColor 设置动画

ios - 无法在Swift中设置IndexPath行