如何从初始视图屏幕或特定视图隐藏导航栏?

时间:2011-12-23 14:25:54

标签: ios uinavigationbar

在我的应用程序中我有4个视图,我只想从初始视图中隐藏导航栏,当我尝试使用此代码时 [[self navigationController] setNavigationBarHidden:YES animated:NO];它也隐藏了其他视图的导航栏.PLZ帮助我解决了这个问题,。 谢谢

3 个答案:

答案 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];
}

在所需(隐藏顶部栏)视图控制器上。