gpt4 book ai didi

ios - preferredStatusBarStyle 未被调用

转载 作者:IT王子 更新时间:2023-10-29 07:25:23 26 4
gpt4 key购买 nike

我关注了this thread覆盖 -preferredStatusBarStyle,但它没有被调用。我可以更改任何选项以启用它吗? (我在我的项目中使用 XIB。)

最佳答案

对于任何使用 UINavigationController 的人:

UINavigationController 不会将 preferredStatusBarStyle 调用转发给它的 subview Controller 。相反,它管理自己的状态 - 正如它应该的那样,它在状态栏所在的屏幕顶部绘制,因此应该对此负责。因此,在导航 Controller 内的 VC 中实现 preferredStatusBarStyle 将不会执行任何操作 - 它们永远不会被调用。

诀窍在于 UINavigationController 使用什么来决定为 UIStatusBarStyleDefaultUIStatusBarStyleLightContent 返回什么。它基于它的 UINavigationBar.barStyle。默认值 (UIBarStyleDefault) 导致深色前景 UIStatusBarStyleDefault 状态栏。 UIBarStyleBlack 将提供一个 UIStatusBarStyleLightContent 状态栏。

长话短说:

如果你想在 UINavigationController 上使用 UIStatusBarStyleLightContent,请使用:

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

关于ios - preferredStatusBarStyle 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022210/

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