gpt4 book ai didi

swift - 尝试更改 UIStatusBar 色调颜色

转载 作者:可可西里 更新时间:2023-11-01 01:56:05 25 4
gpt4 key购买 nike

我正在尝试更改特定 UIViewController 中的 UIStatusBar 色调。

这是我的代码:

override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}

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

self.setNeedsStatusBarAppearanceUpdate()

}

什么都没有发生。

最佳答案

在 UINavigationController 上,preferredStatusBarStyle 没有被调用,因为它的 topViewController 比 self 更受欢迎。因此,要在 UINavigationController 上调用 preferredStatusBarStyle,您需要更改其 childViewControllerForStatusBarStyle。

为一个 UINavigationController 做这件事:

class MyRootNavigationController: UINavigationController {
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
override var childViewControllerForStatusBarStyle: UIViewController? {
return nil
}
}

关于swift - 尝试更改 UIStatusBar 色调颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457475/

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