Ios 放大镜显示后面的窗户

Ios 放大镜显示后面的窗户,ios,uitextfield,uilongpressgesturerecogni,Ios,Uitextfield,Uilongpressgesturerecogni,我们有一个带有汉堡菜单导航的应用程序,菜单本身就是一个位于按键窗口后面的窗口 当用户长按uitextfield并打开放大镜时,放大镜会显示后面UIWindow的内容 有人有什么想法吗 我遇到了同样的问题。 我的解决方案是: UIWindow*oldWindow=[UIApplication sharedApplication].keyWindow; delegate.newWindow.hidden=否; [delegate.newWindow makeKeyAndVisible]; oldW

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

当用户长按uitextfield并打开放大镜时,放大镜会显示后面UIWindow的内容

有人有什么想法吗

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

它起作用了。
但在转换过程中会出现黑色闪烁。

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

self.navigationWindow.windowLevel = -1;

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

设置
window?.makeKeyAndVisible()
window?之后。rootViewController=无论什么


当我做相反的操作时,问题发生了。

实际上,应用程序UIWindow::windowLevel属性(窗口z索引)默认为0。默认情况下,您的登录UIWindow::windowLevel也是0

调整您的登录窗口级别

loginWindow.windowLevel = UIWindowLevelAlert

我不想把窗户藏起来。放大镜应能反映当前显示的内容。然后尝试windowLevel,它可能会有帮助:frontWindow.windowLevel=BehindWindow.windowLevel+0.1;