[英]external keyboard tab event on ios
我的 ipad 應用程序屏幕之一具有多個文本字段。 在這幾個文本字段上為用戶輸入操作/決定/預填充信息等生成彈出窗口。當使用默認 ipad 鍵盤時它工作正常。 但是當我們嘗試使用帶有 Tab 鍵的外部鍵盤時,我收到多個textfieldshouldbeginediting事件的所有存在文本字段。 我已將所有邏輯添加到textfielddidbeginediting方法中,但我無法隱藏由於 textfieldshouldbeginediting 通過其他由 tab 鍵生成的鍵事件而彈出的鍵盤。 我們如何停止來自外部設備的 Tab 鍵事件? 或者我不想在按下 Tab 鍵時獲得多個文本字段應該開始編輯。
我可以通過模擬器重現這個問題並為多個 uitextfields 使用 macbook 鍵盤 Tab 鍵。
我有一個類似的問題,最終不得不將所有邏輯放在 textfielddidbeginediting 方法中。
要關閉鍵盤,您可以使用自己的方法執行以下操作:
[self.view endEditing:YES];
花了大約 2 個小時尋找此解決方案。 如果您需要在 Swift 中執行此操作並希望在按 Tab 鍵后彈出一個字段,這里是代碼:
func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == yourIBOutletReference { //Could also check via Tags.
self.view.endEditing(true)
yourPopupFunction()
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.