gpt4 book ai didi

ios - 未调用 PreferredStatusBarStyle

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:07 26 4
gpt4 key购买 nike

好吧,我在这里失去了理智。这是我的代码:

.plist

<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>

覆盖

extension UINavigationController {
open override var childForStatusBarStyle: UIViewController? {
return topViewController
}

open override var childForStatusBarHidden: UIViewController? {
return topViewController
}

open override var preferredStatusBarStyle: UIStatusBarStyle {
return topViewController?.preferredStatusBarStyle ?? .default
}
}

extension UITabBarController {
open override var childForStatusBarStyle: UIViewController? {
return children.first
}

open override var childForStatusBarHidden: UIViewController? {
return children.first
}
}

View Controller

override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}

我什至哭着要更新:

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
setNeedsStatusBarAppearanceUpdate()
}

我知道这个问题之前已经被问过和回答过,我已经浏览了平台上的大部分(如果不是全部)答案,但没有人能提供帮助。我不知道该怎么办了。 请帮忙:(

哦,我也试过了

navigationController?.navigationBar.barStyle = .black

没有调用任何覆盖方法。谢谢你

最佳答案

请试试这个,它会对你有所帮助。在 AppDelegate 类 didFinishLaunchingWithOptions 方法中写这个。

UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent

可能对你有帮助谢谢。

关于ios - 未调用 PreferredStatusBarStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54090035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com