如何编辑的UITextField
问题描述:
当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 {
+0
确保您将视图控制器(或任何保留在文本字段中)设置为文本字段的委托,否则您将不会收到此消息。 – kevboh
答
您可以设置一个委托你UITextField
:UITextFieldDelegate
那么这个方法是有你:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
答
你应该实现在您的UITextFieldDelegate类下一个方法:
告知该编辑停止指定文本字段的委托。
- (void)textFieldDidEndEditing:(UITextField *)textField;
询问委托文本字段是否应该处理按回车键。
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
为什么downvote?这个问题是有效的。 – kevboh