2

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

它们都在同一个导航控制器中。

如何使第一个视图控制器没有顶栏,而第二个视图控制器有顶栏


编辑:

如果我使用[self.navigationController setNavigationBarHidden:YES];,那么顶部栏曾经是一个黑框,直到下一个屏幕完成它才会飞入。我怎样才能避免这种情况?

4

4 回答 4

3

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

[self.navigationController setNavigationBarHidden:NO];

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

  [self.navigationController setNavigationBarHidden:YES];

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

[self.navigationController setNavigationBarHidden:NO];
于 2012-07-26T10:28:34.700 回答
0

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

[self.navController setNavigationBarHidden:YES];

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

[self.navController setNavigationBarHidden:NO];
于 2012-07-26T10:32:12.823 回答
0

调用方法:

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

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

于 2012-07-26T10:35:24.863 回答
0

self.navigationController.navigationBar.hidden = YES;想要隐藏导航栏时使用,self.navigationController.navigationBar.hidden = NO;想要取消隐藏时使用。

于 2012-07-26T10:35:48.550 回答