gpt4 book ai didi

ios - Swift 3 UIStatusBarStyle 不适用于 UINavigationController 中的单独 ViewController

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:16 26 4
gpt4 key购买 nike

Swift 3 中的某些内容发生了变化。我曾经能够在每个 ViewController 上将状态栏颜色从默认更改为亮起,即使它被包裹在 UINavigationController 中也是如此。

现在我有一个 UINavigationController 来管理我所有的 UIViewController,当我在每个 ViewController 上执行此操作时,它不会工作:

override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}

另一方面,当我将此代码插入我的 UINavigationCotroller 子类时,它可以工作,但我根本无法动态更改它,这意味着我所有的 ViewControllers 现在有 .lightContent,我无法更改它。

这个可怕的变化有解决方案吗?

谢谢:)

最佳答案

您可以通过将 UIApplication.shared.statusBarStyle = .lightContent 添加到您的 didFinishLaunchingWithOptions 函数内的 AppDelegate.swift 文件,将其动态更改为您应用中的所有 View 。您还需要转到 info.plist 文件并添加 bool 值 View controller-based status bar appearance 并将其设置为 NO

关于ios - Swift 3 UIStatusBarStyle 不适用于 UINavigationController 中的单独 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39686773/

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