iOS開發- 隱藏狀態列 電池欄
阿新 • • 發佈:2018-12-21
分為兩種情況:
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}
並且, 在plist檔案中新增:設定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即可實現全域性隱藏狀態列了。