如何隐藏另一个 window 中的键盘? Swift

How to hide Keyboard which is in another window? Swift

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

首先,获取对主机应用程序 keyWindow 的引用

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

然后只需将 endEditing 设为 true

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

它应该关闭您有参考的 window 中的键盘!