QMUI_iOS
QMUI_iOS copied to clipboard
QMUIModalPresentationWindow需要设置windowScene来避免被其他window遮挡
Bug 表现 目前发现,在Mac Catalyst上,当presentViewController一个「控制器A」,再使用QMUIModalPresentationViewController.show,因QMUIModalPresentationViewController.window的windowScene与「控制器A」的window.windowScene不一样,导致QMUIModalPresentationViewController会被「控制器A」给遮挡。此问题目前只在Mac Catalyst上发现,但并不排除在其他版本上没有此问题
截图
QMUIModalPresentationViewController的window:
当前window:
如何重现
- Mac Catalyst下随便presentViewController一个「控制器A」
- 在「控制器A」里show一个QMUIModalPresentationViewController
- 发现QMUIModalPresentationViewController被「控制器A」给遮挡住了
预期的表现 QMUIModalPresentationViewController.show之后不应该被遮挡,因为它是「后来」展示的,理应在最上面
其他信息
- 设备: mac
- iOS 版本: macos 12.3
- Xcode 版本: Xcode 13.2.1
- QMUI 版本: 4.4.3
暂时修复