NavigationController在返回时按下View

时间:2011-11-15 20:33:39

标签: ios navigationcontroller

我正在使用具有3个视图的导航控制器。第一个视图具有标题栏隐藏,其余视图显示它。所以我将它隐藏在viewWillAppear()的第一个视图中作为

self.navigationController.navigationBar.hidden = YES;

在第二个视图中,我正在显示它

self.navigationController.navigationBar.hidden = NO;

话虽如此,标题栏隐藏在第一个视图中,并在第二个和第三个视图中显示并正常工作。

当我从第一个视图导航到第二个视图到第三个视图时,一切正常。但是,当我从第三个视图回到第二个视图时,图像会在标题栏的高度附近被压缩。当我从第一个视图转到第二个视图时再次正常工作。

1 个答案:

答案 0 :(得分:0)

不应直接设置navigationbar.hidden属性。你应该使用:

if(self.navigationController.isNavigationBarHidden == NO)
  self.navigationController.navigationBarHidden=YES;