2016-11-15 154 views
0

我想從UIbuttons中獲取數據到文本字段中,但是當用戶單擊文本字段時,鍵盤彈出窗口,如果我禁用了用戶交互文本字段,它將不會允許我使用deleteBackward()方法,當用戶想要刪除文本字段的一個字符。如何使鍵盤在swift中點擊TextField時不彈出?

請幫忙。

+0

設置編輯錯誤,而不是用戶交互 –

+0

以及如何做到這一點,因爲我使用的是2.2迅速,它不具有財產textfield –

回答

0

您應該創建文本框的子類,並覆蓋canBecomeFirstResponder方法。 要不顯示鍵盤,請從canBecomeFirstResponder方法返回false。

UPDATE

如果你想在你的文本框光標,當你觸摸它,伸出分配空白視圖inputview。

textField.inputView = UIView(); 
+0

海感謝這。當我這樣做時,我不會在文本字段上顯示光標,也無法輸入任何內容。 –

+0

@pramodaravind很明顯。如果鍵盤不可見,怎麼輸入?你不想讓鍵盤正確嗎?這段代碼會隱藏鍵盤,因爲鍵盤不在那裏,你不能輸入。或者我誤解了它?請解釋。 – Darshana

+0

我想從UIbuttons中輸入值到文本字段,只能從文本字段輸入。 –

0

爲什麼你不使用deleteBackward()只是設置沒有最後一個字符的文本?這樣,您可以禁用userInteraction並獲得完全相同的結果。

伴隨着這一點,你可以考慮使用的UILabel,而不是的UITextField

0

放textField.resignFirstResponder(),它會阻止彈出式鍵盤