簡體   English   中英

如何隱藏另一個窗口中的鍵盤? 迅速

[英]How to hide Keyboard which is in another window? Swift

我有一個框架,它有一個新窗口,在那個窗口中,我有一個按鈕。 現在我已經在我的主機應用程序中導入了該框架,現在我有一個浮動按鈕。 所以現在當我點擊那個按鈕時,底部會出現一個警報。 但問題來了,當鍵盤在主機應用程序窗口中打開並且我嘗試單擊該按鈕時,警報打開但隱藏在鍵盤后面。 單擊按鈕后如何立即關閉該鍵盤? 如何從另一個窗口關閉窗口的鍵盤? 或者,如果我可以將框架窗口級別設置為高於鍵盤窗口級別,這也適用於我。 任何幫助,將不勝感激。

首先,獲取對主機應用 keyWindow 的引用

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

然后簡單地將endEditing設為true

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

它應該在您有參考的窗口中關閉鍵盤!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM