2016-08-18 78 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