2016-09-24 57 views
0

在以前版本的Swift中,要更改狀態欄樣式,我將使用'preferredStatusBarStyle'並返回.lightContent。在VIPER項目中啓用lightContent狀態欄樣式

此方法現在已無法使用,我已經試過所以這樣的每一個解決方案:

self.navigationController?.navigationBar.barStyle = UIBarStyle.black 
    self.navigationController?.isNavigationBarHidden = true 

然而,這些技術不工作。有人可以請說明這一點。目前在我的plist中,我將'statusBarStyle'設置爲'UIStatusBarStyleLightContent'。

歡迎你下載我的項目在這裏:https://github.com/benskill/Flash-Flags

回答

1

在iOS系統10,preferredStatusBarStyle是一個屬性,而不是方法。因此,不要用func聲明覆蓋它,而要用var聲明overridegetter

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
+0

這很完美,謝謝:) –