2017-07-27 132 views
0

解決方案我在stackoverflow中找到 - 它在視圖控制器中覆蓋preferredStatusBarStyle,但它不適用於我,我不明白爲什麼。狀態欄仍然是黑色的。狀態欄顏色:preferredStatusBarStyle不起作用

我的先決條件: Storyboars Status bar

class ViewController: UIViewController { 

@IBOutlet weak var containerView: ContainerView! 
@IBOutlet weak var collectionView: UICollectionView! 

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 
} 

回答

1

首先要確保這些設置

  1. 項目 - >靶>部署信息Project->Target->Developement Info

  2. 在info.plist中in info.plist

+0

謝謝you.However是有可能使它編程? – LEONID

+0

你可以通過代碼執行第一步,但你應該添加密鑰在info.plist –

1

雙重入住info.plist您正在添加標記View controller-based狀態欄外觀爲NO

Viewcontroller.swift

override var preferredStatusBarStyle : UIStatusBarStyle { 
     return .lightContent 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     UIApplication.shared.statusBarStyle = .lightContent 
} 
+0

如果我可以選擇兩個正確的答案,我選擇兩個。感謝你們! – LEONID