【问题标题】:Magnifying glass shows UIWindow behind放大镜显示后面的 UIWindow
【发布时间】:2016-04-18 11:22:32
【问题描述】:

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

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

大家有什么想法吗

Video

【问题讨论】:

    标签: ios uitextfield uilongpressgesturerecogni


    【解决方案1】:

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

    self.navigationWindow.windowLevel = -1;
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我不想隐藏窗口。放大镜应该能反映当前的情况。
      • 那就试试windowLevel吧,可能会有帮助:frontWindow.windowlevel = behindeWindow.windowLevel + 0.1;
      【解决方案3】:

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

      当我做相反的事情时,我会遇到问题

      【讨论】:

        【解决方案4】:

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

        调整您的登录窗口级别

        loginWindow.windowLevel = UIWindowLevelAlert
        

        【讨论】:

          猜你喜欢
          • 2014-11-20
          • 1970-01-01
          • 2016-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多