分為兩種情況:
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
即可實現全局隱藏狀態欄了。