Swift 使用popover打开页面时防止更改状态栏

Swift 使用popover打开页面时防止更改状态栏,swift,popover,Swift,Popover,我用popover以编程方式打开一个页面,应用程序的主题是轻的,所以状态栏标签是黑色的。 但是当popover打开时,状态栏上的标签也会变为白色,在状态栏中看不到任何内容 这是截图 下面是打开popover的代码 func showlistCard() { let vc = ContainerlistCard() vc.modalPresentationStyle = .popover present(vc, animated: true, completion

我用popover以编程方式打开一个页面,应用程序的主题是轻的,所以状态栏标签是黑色的。 但是当popover打开时,状态栏上的标签也会变为白色,在状态栏中看不到任何内容

这是截图

下面是打开popover的代码

 func showlistCard() {
     let vc = ContainerlistCard()
     vc.modalPresentationStyle = .popover
     present(vc, animated: true, completion: nil)
 }
然后我搜索了一下,发现我可以用这些代码更改状态栏的样式

 public override var preferredStatusBarStyle: UIStatusBarStyle {
       return .default
  }
并且在
视图中将出现

 if #available(iOS 13.0, *) {
      overrideUserInterfaceStyle = .light
 }
我在两个页面中都添加了它,打开popover的页面和打开的页面,这两个页面都不适合我。
有什么建议吗?非常感谢

如果您正试图为整个应用程序设置状态栏,则只需执行以下操作:

  • 在Info.plist中,将
    查看基于控制器的状态栏外观设置为
  • XCode slect项目左侧>目标>选择项目>在“常规>部署信息>选择状态栏样式:灯光”下

  • 如果您试图为整个应用程序设置状态栏,则只需执行以下操作:

  • 在Info.plist中,将
    查看基于控制器的状态栏外观设置为
  • XCode slect项目左侧>目标>选择项目>在“常规>部署信息>选择状态栏样式:灯光”下

  • 你能添加你得到的结果的屏幕截图吗?谢谢,我在第一篇帖子中添加了你得到的结果的屏幕截图吗?谢谢,我在第一篇帖子中添加了整个应用程序中的状态栏很好,我只是在这个popover页面有问题,因为答案是这样的,如果你需要保持不变,那么就使用这个。它会自动解决您的问题。此配置已设置,但我仍然存在此问题。您是否检查了答案中的步骤1?是,如果为否,则状态栏在整个应用程序中隐藏(无法看到),如果为是,则我在popover页面中也有相同的问题整个应用程序中的状态栏都很好,我只是在这个popover页面有问题,因为答案是这样的,如果你需要保持它不变,那么就用这个。它会自动解决您的问题。此配置已设置,但我仍然存在此问题。您是否检查了答案中的步骤1?是,如果为否,则状态栏在整个应用程序中隐藏(无法看到),如果为是,则我在popover页中也有相同的问题