【发布时间】:2016-04-18 11:22:32
【问题描述】:
我们有一个带有汉堡菜单导航的应用程序,菜单本身是一个位于键窗口后面的窗口。
当用户长按一个 uitextfield 并调出放大镜时,放大镜显示后面的 UIWindow 的内容。
大家有什么想法吗
【问题讨论】:
标签: ios uitextfield uilongpressgesturerecogni
我们有一个带有汉堡菜单导航的应用程序,菜单本身是一个位于键窗口后面的窗口。
当用户长按一个 uitextfield 并调出放大镜时,放大镜显示后面的 UIWindow 的内容。
大家有什么想法吗
【问题讨论】:
标签: ios uitextfield uilongpressgesturerecogni
解决方法是将 windowLevel 设置为 -1,如
self.navigationWindow.windowLevel = -1;
其中 navigationWindow 是包含菜单的窗口。
【讨论】:
我遇到了同样的问题。
我的解决方案是:
UIWindow* oldWindow = [UIApplication sharedApplication].keyWindow;
委托.newWindow.hidden = 否;
[delegate.newWindow makeKeyAndVisible];
oldWindow.hidden = YES;
它有效。 但在过渡期间会有黑色闪烁。
【讨论】:
在window?.rootViewController = whatever之后设置window?.makeKeyAndVisible()
当我做相反的事情时,我会遇到问题
【讨论】:
实际上,您的应用程序 UIWindow::windowLevel 属性(窗口 z-index)默认为 0。默认情况下,您的登录 UIWindow::windowLevel 也是 0。
调整您的登录窗口级别
loginWindow.windowLevel = UIWindowLevelAlert
【讨论】: