2016-08-18 111 views
1

所以我不確定我在做什麼錯,但其他問題的答案不起作用。我希望我的應用在除3之外的所有視圖上都有淺色文本。我將plist密鑰設置爲NO,並且我的Status Bar Style中的常規設置中的部署信息設置爲點亮。在幾個屏幕我想有黑色的狀態欄字體,我加在某些視圖中將狀態欄字體顏色設置爲黑色iOS9

override func preferredStatusBarStyle() -> UIStatusBarStyle { 
    return UIStatusBarStyle.Default 
} 

直接從蘋果公司的UIApplication

public enum UIStatusBarStyle : Int { 

    case Default // Dark content, for use on light backgrounds 
    @available(iOS 7.0, *) 
    case LightContent // Light content, for use on dark backgrounds 
} 

那麼,爲什麼不是爲我工作覆蓋功能?

回答

0

如果你想使用preferredStatusBarStyle,你必須把View controller-based status bar appearance爲YES在info.plist,但最好嘗試在屏幕上的viewDidLoad使用UIApplication.sharedApplication().setStatusBarStyle(.Default, animated: false)你想成爲的黑色,並在其viewDidDisapear設置回.LightContent,這種方式更容易,清潔劑

+0

這不起作用,這只是使一切變黑。如果我使用.setStatusBarStyle,那麼在plist中它仍然是YES嗎?另外,如果您使用'setStatusBarStyle',則折舊警告將使用preferredStatusBarStyle –

+0

,它應該在.plist – Tj3n

+0

btw中爲NO,嘗試調用'self.setNeedsStatusBarAppearanceUpdate()'並設置一些斷點並查看該行是否被調用if你在做第一種方式 – Tj3n