放大镜显示UIWindow背后

时间:2016-04-18 11:22:32

标签: ios uitextfield uilongpressgesturerecogni

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

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

有没有人有任何想法

Video

View hierarchy

4 个答案:

答案 0 :(得分:4)

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

self.navigationWindow.windowLevel = -1;

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

window?.makeKeyAndVisible()

之后设置window?.rootViewController = whatever

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

答案 3 :(得分:0)

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

调整登录窗口级别

loginWindow.windowLevel = UIWindowLevelAlert