3

我正在 iPhone 中开发导航基础应用程序,我在应用程序委托中隐藏整个项目的导航栏,并在我需要的特定视图控制器上显示。因此,当我从这个 xyz 控制器导航栏中弹出时,我在 xyz 视图控制器中取消隐藏导航栏隐藏在弹出视图控制器的动画上。下面我附上了这种奇怪行为的屏幕截图。

推送视图控制器实际图像后。 在此处输入图像描述

在弹出视图控制器上。 在此处输入图像描述

提前致谢。

4

2 回答 2

4

在 XYZ 视图控制器中,

- (void)viewWillDisappear:(BOOL)animated
{
    self.navigationController.navigationBarHidden = NO;
}
于 2013-09-18T06:22:52.277 回答
4

如果您取消隐藏任何控制器的导航栏,那么如果您不隐藏它,它将显示在所有应用程序中。因此,如果您只想在屏幕中显示,那么在 viewWillApper 中,将其取消隐藏并在 viewWillDisapper 中使其隐藏。

-(void)viewWillAppear:(BOOL)animated
{
    self.navigationController.navigationBarHidden = FALSE;
    [super viewWillAppear:animated];
}
-(void)viewWillDisappear:(BOOL)animated
{
    self.navigationController.navigationBarHidden = TRUE;
    [super viewWillDisappear:animated];
}

希望这会帮助你。

于 2013-09-18T06:29:34.377 回答