gpt4 book ai didi

ios - 使用 UIViewControllerBasedStatusBarAppearance 时更改默认 UIStatusBarStyle

转载 作者:行者123 更新时间:2023-11-29 00:37:10 26 4
gpt4 key购买 nike

我正在开发一个包含多个 View Controller 的应用程序。其中一些 View Controller 应使用 UIStatusBarStyleDefault 样式,其余的应默认为 UIStatusBarStyleLight 样式。

我想使用 preferredStatusBarStyle: ,并在 Info.plist 中将 基于 View Controller 的状态栏外观 设置为 YES。如果我不需要在每个 ViewController(有很多)中实现 preferredStatusBarStyle: ,而只在使用默认样式的 ViewController 中实现,那就太好了。因此,我正在寻找所有 VC 中尽可能少的代码更改。

我已经尝试在 Target 设置中设置“常规”UIStatusBarStyle,但是当基于 View Controller 的状态栏外观设置为 YES 时,这不会改变任何内容。

请不要使用 UIApplication 的 setStatusBarStyle:animated:statusBarStyle 属性提供答案,因为这些已被弃用,这也是我为什么我问这个问题。

最佳答案

默认样式是默认样式!所以你确实只在你想要 Light 风格的地方添加代码。

这是要记住的事情。 API 是每个顶层 View Controller 指示它希望状态栏如何显示。你可能没有很多。所以根本不需要太多代码。

关于ios - 使用 UIViewControllerBasedStatusBarAppearance 时更改默认 UIStatusBarStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40340701/

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