iOS開發- 隱藏狀態欄(電池欄) – iPhone手機開發技術文章 iPhone軟體開發教學課程

分為兩種情況:

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
即可實現全局隱藏狀態欄瞭。

發佈留言