微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何隐藏另一个窗口中的键盘?迅速

如何解决如何隐藏另一个窗口中的键盘?迅速

我有一个框架,它有一个新窗口,在那个窗口中,我有一个按钮。现在我已经在我的主机应用程序中导入了该框架,现在我有一个浮动按钮。所以现在当我点击那个按钮时,底部会出现一个警报。但问题来了,当键盘在主机应用程序窗口中打开并且我尝试单击该按钮时,警报打开但隐藏在键盘后面。单击按钮后如何立即关闭键盘?如何从另一个窗口关闭窗口的键盘?或者,如果我可以将框架窗口级别设置为高于键盘窗口级别,这也适用于我。任何帮助将不胜感激。

解决方法

首先,获取对宿主应用 keyWindow 的引用

  func getHostKeyWindow() -> UIWindow? {
    if #available(iOS 13,*) {
        return windows.first { $0.isKeyWindow }
    } else {
        return keyWindow
    }
}

然后简单地将 endEditing 设为 true

UIApplication.shared.getHostKeyWindow()?.endEditing(true)

它应该在您有参考的窗口中关闭键盘!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。