2016-11-08 24 views
0

我想要一個白色的狀態欄添加到我的ViewController這樣的:加入白狀態欄

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

,但它並沒有在大多數的工作意見(它的工作在某些)

任何想法如何使其工作?

謝謝!

+0

有沒有哪些視圖它不工作呢?我發現改變它的導航控制器或標籤欄控制器的模式你必須子類化並將代碼添加到子類 – chickenparm

+0

@chickenparm是關於導航控制器的,所以我必須繼承子類才能更改狀態欄的顏色?! –

+0

我剛剛使用我的建議解決方案添加了一個答案。 – chickenparm

回答

1

子類的UINavigationController如下。然後,在界面生成器設置類的導航控制器「MyNavigationController的。

class MyNavigationController: UINavigationController { 
    override func preferredStatusBarStyle() -> UIStatusBarStyle { 
    return .LightContent 
    } 
} 
0

將白狀態欄做follwing步驟:

  1. 在info.plist中
  2. 坐落在info.plist中的狀態欄樣式值設置爲「UIStatusBarStyleLightContent」添加新項「狀態欄樣式」。

請參考下面的屏幕截圖:

enter image description here

OR

1.select項目目標。

2.goto info標籤。

3.添加新項「狀態欄式」

4.設置狀態欄樣式值設置爲「UIStatusBarStyleLightContent」。

請參考下面的屏幕截圖: enter image description here

+0

仍然沒有't work ... –

+0

@ FS.O6您是否已正確添加項目info.plist,因爲我在發佈答案及其工作之前就已經創建了它 –

+0

@ FS.O6我已更新答案,請檢查它。如上所述步驟不需要編寫單行代碼。 (這是我在xcode 7.3.1中完成的) –