我想從UIbuttons中獲取數據到文本字段中,但是當用戶單擊文本字段時,鍵盤彈出窗口,如果我禁用了用戶交互文本字段,它將不會允許我使用deleteBackward()
方法,當用戶想要刪除文本字段的一個字符。如何使鍵盤在swift中點擊TextField時不彈出?
請幫忙。
我想從UIbuttons中獲取數據到文本字段中,但是當用戶單擊文本字段時,鍵盤彈出窗口,如果我禁用了用戶交互文本字段,它將不會允許我使用deleteBackward()
方法,當用戶想要刪除文本字段的一個字符。如何使鍵盤在swift中點擊TextField時不彈出?
請幫忙。
您應該創建文本框的子類,並覆蓋canBecomeFirstResponder
方法。 要不顯示鍵盤,請從canBecomeFirstResponder
方法返回false。
UPDATE
如果你想在你的文本框光標,當你觸摸它,伸出分配空白視圖inputview。
textField.inputView = UIView();
海感謝這。當我這樣做時,我不會在文本字段上顯示光標,也無法輸入任何內容。 –
@pramodaravind很明顯。如果鍵盤不可見,怎麼輸入?你不想讓鍵盤正確嗎?這段代碼會隱藏鍵盤,因爲鍵盤不在那裏,你不能輸入。或者我誤解了它?請解釋。 – Darshana
我想從UIbuttons中輸入值到文本字段,只能從文本字段輸入。 –
爲什麼你不使用deleteBackward()只是設置沒有最後一個字符的文本?這樣,您可以禁用userInteraction並獲得完全相同的結果。
伴隨着這一點,你可以考慮使用的UILabel,而不是的UITextField
放textField.resignFirstResponder(),它會阻止彈出式鍵盤
設置編輯錯誤,而不是用戶交互 –
以及如何做到這一點,因爲我使用的是2.2迅速,它不具有財產textfield –