如何隐藏另一个 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 中的键盘!
我有一个框架,它有一个新的 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 中的键盘!