2014-10-29 36 views
1

我正在實現一個消息編輯器,就像iMessages一樣。enableReturnKeyAutomatically不能使用數字鍵盤

enablesReturnKeyAutomaticallyUITextView不起作用。

我已經將它設置爲textView.enablesReturnKeyAutomatically = YES;

,但是當我點擊數字鍵盤上開始輸入一些東西,發用我的發送按鈕。 textView已空,但發送按鈕(UITextView的返回按鈕)仍處於啓用狀態。

回答

0

enableReturnKeyAutomatically似乎隻影響uikeyboard,在這種情況下是數字鍵盤。默認數字小鍵盤沒有返回鍵,所以沒有任何啓用/禁用。

聽起來好像在視圖中有一個單獨的發送按鈕。解決方法在裏面 - textView:shouldChangeTextInRange:replacementText:計算新字符串與replacementText的內容,並測試這個新字符串是否等於@「」。如果是這樣,那麼sendButton.enabled = NO,否則sendButton.enabled = YES。

記得設置UITextViewDelegate並修剪新的空白字符串。

+0

這個問題不在我的sendButton中。問題在於鍵盤的發送按鈕。 – AMohan 2014-10-30 11:16:34

+0

默認情況下,數字小鍵盤沒有發送按鈕。你做了這樣的事情:http://stackoverflow.com/questions/584538/how-to-show-button-done-on-number-pad-on-iphone?你能發佈你的代碼嗎? – 2014-10-31 16:34:22

+0

@Joshuna Gafni我的小鍵盤是正常的。但是一旦用戶切換到小鍵盤,那麼提交按鈕也是可見的。 – AMohan 2014-11-03 05:40:04