我正在使用具有3个视图的导航控制器。第一个视图具有标题栏隐藏,其余视图显示它。所以我将它隐藏在viewWillAppear()的第一个视图中作为
self.navigationController.navigationBar.hidden = YES;
在第二个视图中,我正在显示它
self.navigationController.navigationBar.hidden = NO;
话虽如此,标题栏隐藏在第一个视图中,并在第二个和第三个视图中显示并正常工作。
当我从第一个视图导航到第二个视图到第三个视图时,一切正常。但是,当我从第三个视图回到第二个视图时,图像会在标题栏的高度附近被压缩。当我从第一个视图转到第二个视图时再次正常工作。
答案 0 :(得分:0)
不应直接设置navigationbar.hidden属性。你应该使用:
if(self.navigationController.isNavigationBarHidden == NO)
self.navigationController.navigationBarHidden=YES;