簡體   English   中英

ios上的外部鍵盤選項卡事件

[英]external keyboard tab event on ios

我的 ipad 應用程序屏幕之一具有多個文本字段。 在這幾個文本字段上為用戶輸入操作/決定/預填充信息等生成彈出窗口。當使用默認 ipad 鍵盤時它工作正常。 但是當我們嘗試使用帶有 Tab 鍵的外部鍵盤時,我收到多個textfieldshouldbeginediting事件的所有存在文本字段。 我已將所有邏輯添加到textfielddidbeginediting方法中,但我無法隱藏由於 textfieldshouldbeginediting 通過其他由 tab 鍵生成的鍵事件而彈出的鍵盤。 我們如何停止來自外部設備的 Tab 鍵事件? 或者我不想在按下 Tab 鍵時獲得多個文本字段應該開始編輯。

我可以通過模擬器重現這個問題並為多個 uitextfields 使用 macbook 鍵盤 Tab 鍵。

Tab 鍵(鍵盤)操作的 TextField becomeFirstResponder 問題

我有一個類似的問題,最終不得不將所有邏輯放在 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.

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