Swift 3中的某些内容发生了变化。
我曾经能够在每个ViewController
上将状态栏颜色从默认值更改为浅色,即使它已包含在UINavigationController
内。
现在我有UINavigationController
来管理我的所有UIViewController
,当我在每个ViewController
执行此操作时,它无法正常工作:
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
另一方面,当我将此代码插入我的UINavigationCotroller
子类时,它可以正常运行,但我根本无法动态更改它,这意味着我的所有{{1}现在有ViewController
,我无法改变它。
这种可怕的变化是否有解决方案?
谢谢:)
答案 0 :(得分:-1)
您可以通过将UIApplication.shared.statusBarStyle = .lightContent
添加到didFinishLaunchingWithOptions
功能中的AppDelegate.swift文件,将其动态更改为应用中的所有视图。您还需要转到info.plist文件并添加布尔View controller-based status bar appearance
并将其设置为NO
。