2010-11-17 56 views
6

我在iPhone應用程序中使用UITextView進行多行文本輸入,並且設置了「返回」鍵以顯示「完成」。我還設置了返回鍵以禁用第一響應者狀態,以便擊中「完成」實際上退出UITextView。不過,我還希望讓用戶能夠在UITextView中輸入多行文本,即可以使用「返回」鍵。有什麼辦法可以在iPhone/iPad的用戶界面上進行這項工作嗎?帶有「完成」按鈕*和*「返回」鍵的UITextView?

+3

一個單獨的'完成'按鈕作爲右上角的按鈕將使它不那麼令我困惑; 「返回」鍵的改變功能在UITextView中不是正常的(預期的)行爲。 – 2010-11-17 10:43:58

回答

1

這將是耗時的,但您可以使用這兩個鍵創建自己的鍵盤(可以通過爲UITextView指定Input View來完成此操作)。

另一種替代方案可能是在鍵盤上方放置一個可以關閉鍵盤的按鈕。您可以使用UITextViewInput Accessory View,它允許您創建一個位於鍵盤頂部的視圖。 See here for more information(我知道這個文檔適用於iPad,但它適用於所有的iOS設備 - 同樣值得注意的是,這些都需要iOS 3.2或更高版本)。

這應該只需要在iPhone上完成,因爲iPad的鍵盤已經自帶了dismiss keyboard button as well as a return button.

+0

這非常有趣,我必須嘗試一下。另外,在你的最後一段中,你的意思是這隻需要在* iPhone *上完成,因爲iPad鍵盤已經有解除鍵盤按鈕,對吧?謝謝! – Jason 2010-11-17 16:56:47

+0

我剛剛意識到鏈接實際上是不正確的,它會自動引導您到不同的頁面,我已經編輯鏈接,因此它是正確的鏈接。希望你設法解決這個問題! – Luke 2010-11-25 10:53:41

4

我一直在努力與這個問題了5年等待蘋果醒來,建立某種形式的解決方案爲textfield multiline響應完成按鈕,直到我決定自己創建一個。 你去那裏:UITextField multiline with hide keyboard option