放大镜显示UIWindow背后

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

当用户长按uitextfield并调出放大镜时,放大镜会显示UIWindow背后的内容。

有没有人有任何想法

video

查看层次结构

解决方法是将windowLevel设置为-1

self.navigationWindow.windowLevel = -1; 

其中navigationWindow是包含菜单的窗口。

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

有用。 但在过渡期间会有一个黑色的闪烁。

设置window?.makeKeyAndVisible() window?.rootViewController = whatever

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

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

调整登录窗口级别

 loginWindow.windowLevel = UIWindowLevelAlert