當dissmiss keybord可能重複:
How do you dismiss the keyboard when editing a UITextField如何編輯的UITextField
我知道,我要告訴我的UITextField辭職第一響應時,我想dismis鍵盤,但我不知道如何知道用戶何時按下鍵盤上的「完成」鍵。有沒有我可以觀察的通知?
當dissmiss keybord可能重複:
How do you dismiss the keyboard when editing a UITextField如何編輯的UITextField
我知道,我要告訴我的UITextField辭職第一響應時,我想dismis鍵盤,但我不知道如何知道用戶何時按下鍵盤上的「完成」鍵。有沒有我可以觀察的通知?
設置UITextFieldDelegate視圖控制器(h文件)類的代表和在viewController(.m文件)類中使用impliment方法。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
它會運行
你應該實現這個方法來了解,如果用戶只是按了返回鍵(即密鑰被稱爲「返回鍵」),並且不要忘了此方法回報是。
- (BOOL)textFieldShouldReturn:(UITextField*)textField {
確保您將視圖控制器(或任何保留在文本字段中)設置爲文本字段的委託,否則您將不會收到此消息。 – kevboh
您可以設置一個委託你UITextField
:UITextFieldDelegate
那麼這個方法是有你:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
你應該實現在您的UITextFieldDelegate類下一個方法:
告知該編輯停止指定文本字段的委託。
- (void)textFieldDidEndEditing:(UITextField *)textField;
詢問委託文本字段是否應該處理按回車鍵。
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
爲什麼downvote?這個問題是有效的。 – kevboh