2011-07-13 44 views
4

沒有完成數字鍵盤鍵盤上的按鈕。我不想添加自定義完成按鈕,但我該如何解僱鍵盤?關閉數字鍵盤式鍵盤而不添加完成鍵

+0

你想使用工具欄嗎? – Legolas

+0

是的,但它也應該與ios 3.1.3兼容。 –

+0

當您觸摸視圖時,是否要解除它?你可以將視圖設置爲UIControl,並使數字鍵盤消失?..嗯..正常的做法是在鍵盤上有一個「UIToolBar」或一個完成按鈕。 – Legolas

回答

4

你可以添加一個UINavigationBar的/ UIToolBar以done按鈕(的UIBarButtonItem),使文本框上完成按鈕的動作/ TextView的resignFirstResponder

您可以添加UINavigationBar的/ UIToolBar文本框/ TextView中的inputAccessoryView

textField.inputAccessoryView = aNavBarWithDoneButton; 

編輯:可用性的iOS(3.2和更高版本)

+0

我可以使用鍵盤添加或附加該工具欄嗎? –

+0

是的。您可以。看到我更新的答案。 – EmptyStack

+0

其在OS上不工作3.1.3 –

2

最簡單的解決方法是在UI上調用resignFirstResponder某處添加一個新的按鈕,你UITextField(或其他)敲擊時。將它放在工具欄中對於iPhone來說是有問題的,因爲工具欄通常位於屏幕的底部並被鍵盤遮蔽。

稍微複雜一點的解決方案是將隱形的UIView放在所有其他可點擊的UI元素後面。任何未由您現有的用戶界面處理的水龍頭都會進入此新視圖,該視圖可在您的文本字段中調用resignFirstResponder

如果這些都沒有吸引力,也許你應該擴大你的問題,包括你想要的行爲類型。