QMUI_iOS icon indicating copy to clipboard operation
QMUI_iOS copied to clipboard

QMUIModalPresentationWindow需要设置windowScene来避免被其他window遮挡

Open jiasongs opened this issue 2 years ago • 1 comments

Bug 表现 目前发现,在Mac Catalyst上,当presentViewController一个「控制器A」,再使用QMUIModalPresentationViewController.show,因QMUIModalPresentationViewController.window的windowScene与「控制器A」的window.windowScene不一样,导致QMUIModalPresentationViewController会被「控制器A」给遮挡。此问题目前只在Mac Catalyst上发现,但并不排除在其他版本上没有此问题

截图 QMUIModalPresentationViewController的window: 图片

当前window: 图片

如何重现

  1. Mac Catalyst下随便presentViewController一个「控制器A」
  2. 在「控制器A」里show一个QMUIModalPresentationViewController
  3. 发现QMUIModalPresentationViewController被「控制器A」给遮挡住了

预期的表现 QMUIModalPresentationViewController.show之后不应该被遮挡,因为它是「后来」展示的,理应在最上面

其他信息

  • 设备: mac
  • iOS 版本: macos 12.3
  • Xcode 版本: Xcode 13.2.1
  • QMUI 版本: 4.4.3

jiasongs avatar Mar 16 '22 02:03 jiasongs

暂时修复 图片

jiasongs avatar Mar 16 '22 03:03 jiasongs