在我的应用程序中我有4个视图,我只想从初始视图中隐藏导航栏,当我尝试使用此代码时
[[self navigationController] setNavigationBarHidden:YES animated:NO];
它也隐藏了其他视图的导航栏.PLZ帮助我解决了这个问题,。
谢谢
答案 0 :(得分:2)
[[self navigationController] setNavigationBarHidden:NO animated:NO];
在其他观点的-(void)ViewWillAppear
函数中添加上述代码
答案 1 :(得分:1)
您可以在初始视图中将其添加到[[self navigationController] setNavigationBarHidden:NO animated:NO];
,而不是将- (void)viewWillDisappear
添加到以下每个视图中(可能很多)...这样就可以确保添加在离开那个观点之前。
确保隐藏- (void)viewWillAppear
中的导航栏,以便在您返回初始视图时将其隐藏。
答案 2 :(得分:1)
在代码方面做到这一点和缩短的最佳方法是:
- (void)viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewWillDisappear:animated];
}
在所需(隐藏顶部栏)视图控制器上。