UIUserInterfaceStyle
设置为亮或暗,或在每个单独的视图控制器上,都可以override var overrideUserInterfaceStyle: UIUserInterfaceStyle = .light
我的应用程序具有登录前屏幕的default
状态栏样式。-登录后,应用程序将lightContent
样式用于整个应用程序的状态栏。
[直到iOS 12一切正常。开始在iOS 13中出现问题。[[(仅在启用了暗模式时)>]。>这里是我已经尝试过的东西,但仍然无法正常工作。
UIUserInterfaceStyle
设置为Light
UIViewControllerBasedStatusBarAppearance
设置为YES
override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent }
viewDidLoad()
中。 setNeedsStatusBarAppearanceUpdate()
但是,我仍然没有摆脱与状态栏相关的问题。在登录之前,我只需要状态栏在屏幕上变黑即可,一旦用户登录,它就应该亮起。
注意:禁用暗模式时,一切工作正常。仅当启用暗模式时,此创建问题。
据我所知,我在Xcode中创建了一个新项目,并添加了3个具有不同状态栏外观的屏幕。
一个工作案例
VC1-Default
样式VC2-Default
样式VC3-LightContent
样式一个工作案例
VC1-LightContent
样式VC2-LightContent
样式VC3-Default
样式不起作用(失败)情况>VC1-Default
样式VC2-LightContent
样式VC3-Default
样式
Default
和LightContent
都结合使用以在应用程序中显示状态栏,则在启用暗模式时,它无法按预期工作。任何人都可以通过状态栏样式来帮助我吗?
我的应用程序具有用于登录前屏幕的默认状态栏样式。 -登录后,应用程序将lightContent样式用于整个应用程序的状态栏。到iOS 12为止一切正常。它开始是...
UIUserInterfaceStyle
设置为亮或暗,或在每个单独的视图控制器上,都可以override var overrideUserInterfaceStyle: UIUserInterfaceStyle = .light
UIUserInterfaceStyle
设置为亮或暗,或在每个单独的视图控制器上,都可以override var overrideUserInterfaceStyle: UIUserInterfaceStyle = .light