首页 > 解决方案 > 打开弹出框后弹出框背景的状态栏色调颜色变为白色

问题描述

我用弹出框以编程方式打开一个页面,应用程序的主题很轻,所以状态栏标签是黑色的。但是当弹出窗口打开时,状态栏的标签也会变白,在状态栏中什么也看不到。首先我认为是弹出页面的问题,但显然,当背景页面下降时,状态栏的色调颜色发生了变化。在此处观看视频: https ://streamable.com/ehvjl4

我该如何防止这种情况。

在应用程序中,它preferredStatusBarStyle是白色的,它适用于任何页面,除了这种情况。

这是打开popover的代码

 func showlistCard() {
     let vc = ContainerlistCard()
     vc.modalPresentationStyle = .popover
     present(vc, animated: true, completion: nil)
 }

有什么建议吗?非常感谢

标签: swiftstatusbarpopover

解决方案


将此行添加到ContainerListCard类中viewDidLoad()

modalPresentationCapturesStatusBarAppearance = true

推荐阅读