我有一个UITextFiled
我通过按“完成”来应用代表关闭键盘。
...
textfield.returnKeyType = UIReturnKeyDone;
textfield.delegate = self;
....
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
当我按“完成”时如何调用方法?
答案 0 :(得分:8)
这就是你想要的吗?
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
[add your method here];
return YES;
}
答案 1 :(得分:2)
按下“完成”按钮后,您对该字段的编辑将结束。您可以调用委托方法:
textFieldDidEndEditing:
当字段重新启动其第一个响应者状态时,将调用此方法,因此当您按照指定的方式执行textFieldShouldReturn
时,也会调用此方法。
答案 2 :(得分:2)
#pragma mark -
#pragma mark Text Field Delegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
if ([textField canResignFirstResponder]) {
[textField resignFirstResponder];
}
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
// add your method here
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
}
答案 3 :(得分:0)
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
[add your method here];
return YES;
}