一般情況下,在某個頁面設定了隐藏導航欄以後,在離開這個頁面的時候是需要恢複不隐藏的,不然的話會影響到其他頁面,是以設定的時候大多是在進入這個頁面及離開這個頁面的時候進行設定。
代碼如下:
#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];
}