我知道与此相关的问题很多,但我几乎尝试了所有的方法。我使用的是 SSASidemenu 和 preferredStatusBarStyle()
每次从一个ViewController移动到另一个ViewController时都会调用,我只能设置一次颜色。但我需要在不同的ViewController中同时显示亮色和暗色状态栏。我已经创建了一个自定义的viewController类,我需要在其中显示深色状态栏,并为其他人显示.light。
谁能告诉我解决方案
如果你需要在任何时候设置状态栏,你的一个子类的 ViewController
出现,您可以在 viewDidAppear
方法。
func viewDidAppear(_ animated: Bool)
注意:你也可以把它设置在 func viewDidLayoutSubviews()
- 只要需要布置子视图就会触发,只是不知道状态栏是不是技术上的子视图,你可以测试一下--。viewDidAppear
很可能是一个可以接受的选择。