微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用默认的 modalPresentationStyle自动呈现视图控制器,状态栏背景更改使其内容不可见为什么?

如何解决使用默认的 modalPresentationStyle自动呈现视图控制器,状态栏背景更改使其内容不可见为什么?

使用例程代码呈现 UIViewController:

@IBAction func openTravel() {
  let myVC = MyViewController()
  present(myVC,animated: true)
}
override var preferredStatusBarStyle: UIStatusBarStyle {
  return .lightContent
}

MyViewController 也有相同的 preferredStatusBarStyle。在 iOS 14.2 Simulator 和带有 iOS 14.2 的物理 iPhone 7 中执行应用程序会导致附加外观。状态栏似乎仍然具有浅色内容,但背景正在消失:当设备电池​​电量低时,它以红色可见。由于状态栏是应用程序外部的窗口,并且未在视图调试器中呈现,因此我无法进行任何其他观察。

enter image description here

当我将旅行更改为包含 myVC.modalPresentationStyle = .fullScreen 时,它看起来像这样

enter image description here

我的应用程序的窗口是一个 MDCOverlayWindow。在视图调试器中,它具有白色背景。此类的源代码对图形或颜色没有任何作用。我的应用程序的根视图控制器是一个 MDCBottomNavigationBarController。它的子视图控制器之一是我在上面调用 openTravel 的地方。 “MDC”是指材料设计组件,因此它们来自 Google 的 iOS 材料库。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。