2016-09-25 45 views
4

Swift 3中的某些內容已更改。 我曾經能夠將狀態欄顏色從默認狀態更改爲每個ViewController,儘管它被封裝在UINavigationController之內。Swift 3 UIStatusBarStyle不適用於UINavigationController中的單獨ViewControllers

現在我有一個管理所有我UIViewController S的,當我這樣做是每個ViewController它不工作UINavigationController

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

在另一方面,當我插入這個代碼放到我的子類UINavigationCotroller它可以工作,但我不能動態地改變它,這意味着我所有的ViewController現在有.lightContent,我不能改變它。

有沒有解決這個可怕的變化?

謝謝:)

回答

-1

您可以通過添加UIApplication.shared.statusBarStyle = .lightContent您AppDelegate.swift文件的didFinishLaunchingWithOptions函數中動態地改變它應用中的所有意見。你還需要去你的info.plist文件並添加布爾View controller-based status bar appearance並將其設置爲NO

相關問題