2010-06-19 100 views
1

我添加了一個文本字段,當我在那裏點擊時,鍵盤向上滑動。鍵盤顯示「確定」的步驟需要哪些步驟?我的意思是......點擊「OK」或「Return」完全沒有。如何使鍵盤消失?

是否有某種KeyboardDelegateProtocol的,我必須做一些奇怪的東西像

-(BOOL)shouldReallyGoAway { 
    return YES;//of course! 
} 

是否有一個200頁的鍵盤編程指南閱讀?找不到一個...

+1

的[編輯的UITextField的時候你怎麼不顯示鍵盤(可能重複http://stackoverflow.com/questions/274319/how-do-you-dismiss-the-keyboard-when-編輯-uitextfield) – 2010-06-19 12:14:22

+1

參見http://stackoverflow.com/questions/741185/easy-way-to-dismiss-keyboard – 2010-06-19 12:15:09

回答

5

您需要處理「確定」按鈕(Did End On Exit事件)上的點按操作,並退出文本字段的第一個響應者狀態。

- (IBAction)textFieldDoneEditing:(id)sender { 
[sender resignFirstResponder]; 

}

您可能要處理一些其他的行動 - 像背景水龍頭。你需要一個隱形的按鈕來遮蓋你的背景,併爲你的文本區域設置一個IBOutlet(因爲你的sender將是按鈕,而不是文本字段)

2

沒有200頁指南的理由,它是在那裏你可以使用UITextField。

使用

[aTextField resignFirstResponder]; 

使鍵盤消失編程。

另外,還有一個UITextFieldDelegate,其中包含有關可用於返回的適當方法,即-textFieldShouldReturn:

例如

- (BOOL)textFieldShouldReturn:(的UITextField *)的TextField

{

[文本字段resignFirstResponder];

return YES;

}