放大镜显示 UIWindow 在后面

Magnifying glass shows UIWindow behind

我们有一个带有汉堡菜单导航的应用程序,菜单本身是一个 window,位于键 window 后面。

当用户长按一个uitextfield调出放大镜时,放大镜会在后面显示UIWindow的内容。

有没有人有什么想法

Video

我遇到了同样的问题。 我的解决方案是:
UIWindow* oldWindow = [UIApplication sharedApplication].keyWindow; delegate.newWindow.hidden = 否; [delegate.newWindow makeKeyAndVisible]; oldWindow.hidden = 是;

有效。 但在过渡过程中会出现黑色闪烁。

解决此问题的方法是将 windowLevel 设置为 -1,如

self.navigationWindow.windowLevel = -1;

其中 navigationWindow 是包含菜单的 window。

window?.rootViewController = whatever

之后设置window?.makeKeyAndVisible()

当我做相反的事情时,问题发生在我身上

实际上您的应用程序 UIWindow::windowLevel 属性 (window z-index) 默认为 0。您的登录 UIWindow::windowLevel 默认也是 0。

调整您的登录window级别

loginWindow.windowLevel = UIWindowLevelAlert