分為兩種情況:
1. 想要隱藏某個視圖的狀態欄, 比如說, 從界面A, push 到界面B的時候, 界面A原本顯示狀態欄, 然而我們需要界面B不顯示狀態欄。
這時候, 可以這樣做:
在B中實現:
- (void)viewDidLoad { [super viewDidLoad]; if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } } - (BOOL)prefersStatusBarHidden { return YES;//隱藏為YES,顯示為NO }
設置key:View controller-based status bar appearance 為YES
2.這種比較干脆, 直接所有視圖都隱藏狀態欄。也比較簡單。
(在plist裡設置):
首先設置key:Status bar is initially hidden 為YES
然後設置key:View controller-based status bar appearance 為NO
即可實現全局隱藏狀態欄了。