Tencent / QMUI_iOS

QMUI iOS——致力于提高项目 UI 开发效率的解决方案
http://qmuiteam.com/ios
Other
7.05k stars 1.37k forks source link

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

Open jiasongs opened 2 years ago

jiasongs commented 2 years ago

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之后不应该被遮挡,因为它是「后来」展示的,理应在最上面

其他信息

jiasongs commented 2 years ago

暂时修复

图片