从视图控制器中删除顶部栏

时间:2012-07-26 10:27:06

标签: iphone ios interface navigation

我有一个视图控制器,我想要一个顶部栏,另一个我不想。

他们都在相同的导航控制器中。

如何让第一个视图控制器没有顶栏第二个视图控制器有顶栏


修改

如果我使用[self.navigationController setNavigationBarHidden:YES];,则会出现一个黑色方框,其中顶部条形图已经过去,直到下一个屏幕完成它为止。我该如何避免这种情况?

4 个答案:

答案 0 :(得分:3)

在第一个视图控制器中使用此属性:

[self.navigationController setNavigationBarHidden:NO];

在第二个视图控制器中,在viewWillAppear中,放在行下面,

  [self.navigationController setNavigationBarHidden:YES];

在第二个视图控制器中,在viewWillDisappear中,放在行下面,

[self.navigationController setNavigationBarHidden:NO];

答案 1 :(得分:0)

您可以使用此代码隐藏导航栏:

[self.navController setNavigationBarHidden:YES];

并在下一个视图中再次设置控制器:

[self.navController setNavigationBarHidden:NO];

答案 2 :(得分:0)

通话方法:

[self.navController setNavigationBarHidden:YES];
[self.navController setNavigationBarHidden:NO];

在ViewWillAppear方法中,用于您要隐藏/显示NavController的每个视图。

答案 3 :(得分:0)

如果要隐藏导航栏,请使用self.navigationController.navigationBar.hidden = YES;,并在取消隐藏时使用self.navigationController.navigationBar.hidden = NO;