我正在 iPhone 中开发导航基础应用程序,我在应用程序委托中隐藏整个项目的导航栏,并在我需要的特定视图控制器上显示。因此,当我从这个 xyz 控制器导航栏中弹出时,我在 xyz 视图控制器中取消隐藏导航栏隐藏在弹出视图控制器的动画上。下面我附上了这种奇怪行为的屏幕截图。
推送视图控制器实际图像后。
在弹出视图控制器上。
提前致谢。
我正在 iPhone 中开发导航基础应用程序,我在应用程序委托中隐藏整个项目的导航栏,并在我需要的特定视图控制器上显示。因此,当我从这个 xyz 控制器导航栏中弹出时,我在 xyz 视图控制器中取消隐藏导航栏隐藏在弹出视图控制器的动画上。下面我附上了这种奇怪行为的屏幕截图。
推送视图控制器实际图像后。
在弹出视图控制器上。
提前致谢。
在 XYZ 视图控制器中,
- (void)viewWillDisappear:(BOOL)animated
{
self.navigationController.navigationBarHidden = NO;
}
如果您取消隐藏任何控制器的导航栏,那么如果您不隐藏它,它将显示在所有应用程序中。因此,如果您只想在屏幕中显示,那么在 viewWillApper 中,将其取消隐藏并在 viewWillDisapper 中使其隐藏。
-(void)viewWillAppear:(BOOL)animated
{
self.navigationController.navigationBarHidden = FALSE;
[super viewWillAppear:animated];
}
-(void)viewWillDisappear:(BOOL)animated
{
self.navigationController.navigationBarHidden = TRUE;
[super viewWillDisappear:animated];
}
希望这会帮助你。