一般情况下,在某个页面设置了隐藏导航栏以后,在离开这个页面的时候是需要恢复不隐藏的,不然的话会影响到其他页面,所以设置的时候大多是在进入这个页面及离开这个页面的时候进行设置。
代码如下:
#pragma mark - 进入这个页面的时候隐藏导航栏
- (void)viewWillAppear:(BOOL)animated {
self.navigationController.navigationBarHidden = YES;
}
#pragma mark - 离开这个页面的时候显示导航栏
- (void)viewWillDisappear:(BOOL)animated {
self.navigationController.navigationBarHidden = NO;
}
当然,在大多数时候,就这样直接隐藏导航栏会显得特别的突兀,所以想要一个动画的效果,系统同样提供了这样的一个方法,代码如下:
#pragma mark - 进入这个页面的时候隐藏导航栏
- (void)viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
#pragma mark - 离开这个页面的时候显示导航栏
- (void)viewWillDisappear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:NO animated:YES];
}