1. 程式人生 > >iOS 隱藏狀態列

iOS 隱藏狀態列

iOS 開發過程中可能會有這樣的需求。

為了不影響app內容的顯示,將頂部的狀態列(現實訊號,時間,電量)隱藏

預設狀態列一直是存在的

方法一,

適用於修改個別頁面的狀態列

我們可以通過設定ViewController的屬性來隱藏

在 viewDidLoad 方法中新增如下程式碼

  1. [self prefersStatusBarHidden];  
  2. [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];  
再實現一個方法
  1. - (BOOL)prefersStatusBarHidden  
  2. {  
  3.     returnYES;//隱藏為YES,顯示為NO
  4. }  
好了  我們執行一下看看效果

方法二,

適用於修改所有狀態列

我們找到專案的 info.plist檔案(專案自動建立的,一般預設在Supporting Files 下)

檢視一下有沒有這兩個key

Status bar is initially hidden   (value:YES)

View controller-based status bar appearance   (value:NO)

 如果沒有 點選+新增

完成之後 效果如下


執行專案 看看效果 是不是 隱藏的,方法二出來之後所有頁面不用設定 預設都是 隱藏狀態列的