Ios 未调用PreferredStatusBarStyle

Ios 未调用PreferredStatusBarStyle,ios,swift,Ios,Swift,好吧,我在这里发疯了。以下是我的代码: 普利斯特先生 视图控制器 我甚至哭着要求更新: override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) setNeedsStatusBarAppearanceUpdate() } 我知道这个问题以前有人问过,也有人回答过,我已经在平台上浏览了大部分(如果不是全部的话)答案,没有人能帮上忙。我不知道该怎么办了。请帮助: 哦,我也试过了 未

好吧,我在这里发疯了。以下是我的代码:

普利斯特先生

视图控制器

我甚至哭着要求更新:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    setNeedsStatusBarAppearanceUpdate()
}
我知道这个问题以前有人问过,也有人回答过,我已经在平台上浏览了大部分(如果不是全部的话)答案,没有人能帮上忙。我不知道该怎么办了。请帮助:

哦,我也试过了

未调用任何重写方法。
谢谢

请试试这个,它会帮你的。 在AppDelegate类didFinishLaunchingWithOptions方法中,编写以下内容

UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent

它可能会帮助您,谢谢。

请试试这个,它会帮助您的。 在AppDelegate类didFinishLaunchingWithOptions方法中,编写以下内容

UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent

这可能会帮助您,谢谢。

这已被弃用,这就是我使用preferredStatusBarStyle的原因。这是一个全局集合,我希望能够为单个ViewControllers进行设置。这已被弃用,这就是我使用preferredStatusBarStyle的原因。这是一个全局集合,我希望能够为单个ViewControllers设置。你能检查哪个视图控制器由子对象返回吗。首先在UITabBarController扩展中?这是我的问题,我不能击中它,这就是我说没有调用覆盖方法的意思。这只发生在iOS 9上,更高的版本称它很好。是的@Rivera我也注意到了,我猜这是iOS 9I上的一个bug。我在这里添加了我的答案,请看一看。你能检查哪个视图控制器是由孩子们返回的吗?首先是在UITabBarController扩展中?这是我的问题,我没想到,这就是我所说的,没有一个覆盖方法被调用。这只发生在我的iOS 9上,更高版本的调用很好。是的@Rivera,我也注意到了,我猜这是iOS 9I上的一个bug。我在这里添加了我的答案,请看一看。
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    setNeedsStatusBarAppearanceUpdate()
}
navigationController?.navigationBar.barStyle = .black
UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent