這是一個兩部分問題:iPhone:爲什麼發送消息resignFirstResponder刪除鍵盤?
1)爲什麼我們需要首先製作UITextField第一響應者?即使它不是第一響應者,它也能工作。
2)爲什麼當我們發送消息resignFirstResponder時鍵盤會消失?該方法是否也將鍵盤作爲副作用去除?爲什麼UITextView中沒有單獨的方法來指示它刪除鍵盤?
這是一個兩部分問題:iPhone:爲什麼發送消息resignFirstResponder刪除鍵盤?
1)爲什麼我們需要首先製作UITextField第一響應者?即使它不是第一響應者,它也能工作。
2)爲什麼當我們發送消息resignFirstResponder時鍵盤會消失?該方法是否也將鍵盤作爲副作用去除?爲什麼UITextView中沒有單獨的方法來指示它刪除鍵盤?
Why do you want the resignFirstResponder message not to remove the keyboard?
的UITextField變得活躍(光標閃爍的文本字段,並出現鍵盤),只有當你發送becomeFirstResponder消息或單擊文本字段中。
resignFirstResponder消息使文本字段無效(光標從文本字段中移除)。如果光標不在文本字段中,那麼爲什麼你甚至需要鍵盤呢?你將在哪裏發送鍵盤中輸入的文本?這就是爲什麼當文本字段作爲第一響應者辭職時,鍵盤會自動消失。
resignFirstResponder是UITextView中用於指示它移除鍵盤的方法。
您可以發送resignFirstResponder到TextView的也不過究竟是什麼,你可能會想問問有沒有對TextView的沒有委託方法如一個存在文本框即textFieldShouldReturn。
因此,回答你的問題,因爲textview是多行,按下return會將光標移動到下一行。您需要將完成的按鈕顯示在鍵盤上方的單獨視圖中,方法是按下它,您可以將resignFirstResponder消息發送到textview。
謝謝,這有助於我瞭解急救員現在的工作情況。 – emilebaizel 2013-11-21 06:56:12