gpt4 book ai didi

ios - 为什么我的状态栏没有改变首选样式?

转载 作者:搜寻专家 更新时间:2023-11-01 06:17:11 24 4
gpt4 key购买 nike

我在我的 Info.plist 文件中将 View controller-based status bar appearance 设置为 YES

View Controller ,不在导航堆栈中,通过模态转场呈现。在其中,我有以下 Swift 3/iOS 10 属性覆盖:

override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent }

状态栏仍然保留其默认(深色)样式。但是,当我在 viewDidLoad 中打印 preferredStatusBarStyle 时,我得到 1rawValue。查看 documentation , 1 指的是.lightContent

我正在尝试将状态栏的样式更改为 .lightContent,因为该 View 包含一个 UIVisualEffectView,其 UIBlurEffectStyle 值为 黑暗

我做错了什么吗?

最佳答案

在 matt 的帮助下 answer ,我能够解决我的问题。我必须在 viewDidLoad 中使用以下内容:

modalPresentationCapturesStatusBarAppearance = true

当我尝试 matt 的解决方案时,我收到了两个编译错误:Cannot override mutable property with read-only property 'modalPresentationCapturesStatusBarAppearance'Getter for 'modalPresentationCapturesStatusBarAppearance' with Objective-C selector 'modalPresentationCapturesStatusBarAppearance ' 与来自具有相同 Objective-C 选择器的父类(super class)“UIViewController”的“modalPresentationCapturesStatusBarAppearance”的 getter 冲突

关于ios - 为什么我的状态栏没有改变首选样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41949166/

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