我有一个视图控制器,我想要一个顶栏,另一个我没有。
它们都在同一个导航控制器中。
如何使第一个视图控制器没有顶栏,而第二个视图控制器有顶栏?
编辑:
如果我使用[self.navigationController setNavigationBarHidden:YES];
,那么顶部栏曾经是一个黑框,直到下一个屏幕完成它才会飞入。我怎样才能避免这种情况?
我有一个视图控制器,我想要一个顶栏,另一个我没有。
它们都在同一个导航控制器中。
如何使第一个视图控制器没有顶栏,而第二个视图控制器有顶栏?
编辑:
如果我使用[self.navigationController setNavigationBarHidden:YES];
,那么顶部栏曾经是一个黑框,直到下一个屏幕完成它才会飞入。我怎样才能避免这种情况?
在您的第一个视图控制器中使用此属性:
[self.navigationController setNavigationBarHidden:NO];
在第二个视图控制器中,在 viewWillAppear 中,放入下面的行,
[self.navigationController setNavigationBarHidden:YES];
在第二个视图控制器中,在 viewWillDisappear 中,放入下面的行,
[self.navigationController setNavigationBarHidden:NO];
您可以使用此代码隐藏导航栏:
[self.navController setNavigationBarHidden:YES];
并在下一个视图控制器中再次设置:
[self.navController setNavigationBarHidden:NO];
调用方法:
[self.navController setNavigationBarHidden:YES];
[self.navController setNavigationBarHidden:NO];
在要隐藏/显示 NavController 的每个视图的 ViewWillAppear 方法中。
self.navigationController.navigationBar.hidden = YES;
想要隐藏导航栏时使用,self.navigationController.navigationBar.hidden = NO;
想要取消隐藏时使用。