导航栏在iPhone sdk中的弹出视图控制器上隐藏

时间:2013-09-18 06:11:36

标签: iphone ios objective-c uinavigationbar

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

推送控制器实际图像后。 enter image description here

弹出视图控制器。 enter image description here

提前致谢。

2 个答案:

答案 0 :(得分:4)

在XYZ viewController中,

- (void)viewWillDisappear:(BOOL)animated
{
    self.navigationController.navigationBarHidden = NO;
}

答案 1 :(得分: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];
}

希望这会对你有所帮助。