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 的奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章
UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
有没有办法将preferredStatusBarStyle 与RxCocoa 绑定?
preferredStatusBarStyle 在 iOS 13 和其他版本中没有被调用
设置基于视图控制器的状态栏外观 = YES 时,StatusBar 不会调用 PreferredStatusBarStyle