2010-05-29 32 views
4

所有,數字鍵盤解除?

我有一個2 textFeild和1 textview。

在2個textfeild中,一個textfield需要在那裏填充數字。 因此,我爲此提供了數字鍵盤。 我不能駁回數字鍵盤,因爲我不能任何選項打數字鍵盤解僱。

是否可以關閉數字鍵盤 ?

如果是的,任何人都可以引導我通過。

問候 shishir

回答

2

你有2個選擇:在數字鍵盤鍵盤加一個return鍵盤或趕上用戶的情況下選擇另一個文本框並關閉數字鍵盤出現。這裏是將返回(完成)按鈕添加到數字鍵盤的鏈接。 Done in numpad keyboard

+2

爲了記錄,向標準鍵盤添加按鈕完全不受支持,並可能會中斷。在網絡上看到的所有實現都會在各種情況下失敗,例如,在具有不同樣式的文本字段之間移動時,或者在完全使用不同鍵盤的iPad上移動時。 – 2010-05-29 13:01:03

+0

@vodkhang 這是最終tutoriaqls人 http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key#idc-cover ...謝謝對於帖子 – iscavengers 2010-05-29 13:46:27

+0

呃...有趣......雖然我從未看到它在我的應用程序中失敗了。我會記住這一點。由於 – vodkhang 2010-05-29 13:48:27

1

沒有按鈕可以關閉數字鍵盤(雖然在iPad上可以做到這一點)。如果你想自己做,你將不得不在代碼中撥打[textfield resignFirstResponder]

+0

ipad doess在數字鍵盤上有返回按鈕? – iscavengers 2010-05-29 13:54:40

+0

問題Mike,什麼事件可以讓你知道用戶點擊了文本框以外的地方?我認爲這將是EdittingDidEnd,但似乎並沒有做ResignFirstResponder的地方。 – 2011-04-03 16:39:44

0

還有一種可能的方法。對於那些正在尋找完美的東西的人來說,vodkhang的答案非常好。但是,如果您正在尋找一些解決方法,那麼textField.inputAccessoryView可能會有用。這個想法是在inputAccessoryView中顯示完成按鈕。以下是樣本代碼

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 25)]; 
view.backgroundColor = [UIColor grayColor]; 
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button setTitle:@"Done" forState:UIControlStateNormal]; 
button.frame = CGRectMake(320-60, 0, 60, 25); 
[view addSubview:button]; 
textField.inputAccessoryView = view; 

有幾件事要注意。

  • 寬度accessoryView等於屏幕寬度。因此,您需要根據應用程序編寫一些代碼來管理外觀和感覺。
  • 你可以給你任何一種看你的圓頂按鈕。在這裏,您不必擔心蘋果在鍵盤上的設計更改。