放大镜显示 UIWindow 在后面
Magnifying glass shows UIWindow behind
我们有一个带有汉堡菜单导航的应用程序,菜单本身是一个 window,位于键 window 后面。
当用户长按一个uitextfield调出放大镜时,放大镜会在后面显示UIWindow的内容。
有没有人有什么想法
我遇到了同样的问题。
我的解决方案是:
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
我们有一个带有汉堡菜单导航的应用程序,菜单本身是一个 window,位于键 window 后面。
当用户长按一个uitextfield调出放大镜时,放大镜会在后面显示UIWindow的内容。
有没有人有什么想法
我遇到了同样的问题。
我的解决方案是:
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