美文网首页
自定义 UIWindow 造成的 UIMenuControlle

自定义 UIWindow 造成的 UIMenuControlle

作者: 冰霜海胆 | 来源:发表于2017-05-24 18:07 被阅读83次

场景:
自定义 UIWindow 覆盖状态栏,显示动态。
例如: QQ邮箱 的发送邮件状态栏显示进度。

但是如果你的View 中存在 UIMenuController,就会发现失效了,不在相应用户的操作。

解决办法是将系统的 window 重设为 keyWindow

if let window = UIApplication.shared.delegate?.window {
        if let window = window {
            if !window.isKeyWindow {
                  window.becomeKey()
                  window.makeKeyAndVisible()
            }
        }
}

相关文章

网友评论

      本文标题:自定义 UIWindow 造成的 UIMenuControlle

      本文链接:https://www.haomeiwen.com/subject/mxpoxxtx.html