Swift:未使用 SSASideMenu 调用 preferredStatusBarStyle()

Swift: preferredStatusBarStyle() not called using SSASideMenu

我知道有很多与此相关的问题,但我几乎什么都试过了。我正在使用 SSASidemenu 并且 preferredStatusBarStyle() 每次都在从一个 ViewController 移动到另一个时调用,我只能设置一次颜色。但我需要在不同的 viewController 中同时显示浅色和深色状态栏。我创建了一个自定义 viewController class,我需要在其中显示暗状态栏和其他人的 .light。

谁能告诉我解决方法

如果您需要在 ViewController 的子类之一出现时设置状态栏,您可以在 viewDidAppear 方法中进行:

func viewDidAppear(_ animated: Bool)

viewDidAppear

注意:您也可以在 func viewDidLayoutSubviews() 中设置它 - 在需要布置子视图时触发,我只是不确定状态栏在技术上是否是子视图,您可以测试它out - viewDidAppear 很可能是一个可以接受的选择。