0

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

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

当我从 C 控制器切换到 A 控制器时,我有导航控制器 1 和 2 的导航栏。当我离开 C 控制器时,我试图做到这一点:

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

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

4

2 回答 2

3

我严重怀疑您是否需要两个导航控制器,但如果您认为需要,您可以通过调用适当的视图控制器来隐藏一个控制器的导航setNavigationBarHidden:animated:self.navigationController

于 2013-07-09T13:39:41.347 回答
1

你为什么要相互推动 UINavigationControllers?这不是一个好的 iOS 编程习惯。您可以像在第一个导航上一样呈现第二个导航控制器modal controller。控制器,并在您完成任务后将其关闭。

于 2013-07-09T13:38:24.377 回答