preferredStatusBarStyle 的奇怪行为

Posted

技术标签:

【中文标题】preferredStatusBarStyle 的奇怪行为【英文标题】:Weird behaviour of preferredStatusBarStyle 【发布时间】:2017-11-22 15:20:03 【问题描述】:

我正在尝试为所有视图控制器或多或少地在全局范围内设置 .lightContent。它不能被设置,所以唯一的方法是 - 覆盖。

我的应用程序结构是根 tabBar,每个选项卡中都有 navigationControllers。在我看来,如果 viewControllers 不覆盖 preferredStatusBarStyle 应用程序将使用 navigationController 的属性(如果提供)。

所以,我添加了覆盖的子类,但我的假设仅适用于第一个选项卡 - 其他任何地方都是黑暗的(默认值)。

是我的假设不正确,不能这样设置,还是我有问题?

【问题讨论】:

如果你想在每个控制器中进行更改,你可以直接在 appDelegate 中进行。 @TusharSharma,怎么样? 【参考方案1】:

我终于想通了,我可以将 View controller-based status bar appearance 设置为 NO 并在 Target Settings 中进行全局设置

【讨论】:

以上是关于preferredStatusBarStyle 的奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章

preferredStatusBarStyle 的奇怪行为

UINavgationController中覆写preferredStatusBarStyle方法不执行的问题

有没有办法将preferredStatusBarStyle 与RxCocoa 绑定?

iOS preferredStatusBarStyle

preferredStatusBarStyle 在 iOS 13 和其他版本中没有被调用

设置基于视图控制器的状态栏外观 = YES 时,StatusBar 不会调用 PreferredStatusBarStyle