您可以检查文本字段,然后调用所需的相应方法,
- (BOOL)textFieldShouldReturn:(UITextField *)textField //or implement - (void)textFieldDidEndEditing:(UITextField *)textField
{
if (textField == self.usernameField) {
[self callUserNameMethod];
} else if (textField == self.passwordField) {
[self callPasswordMethod];
}
[textField resignFirstResponder];
return YES;
}
也可以使用标签属性,如您的问题中所述。请注意,除了使用这些委托之外,没有其他方法可以设置点击键盘中默认返回按钮的方法。 如果需要,可以使用键盘显示和隐藏的通知。
您可以将清除按钮的委托方法实现为:
- (BOOL)textFieldShouldClear:(UITextField *)textField {
//write code to be executed on tap of clear button
return YES;
}
或者您可以将其设置clearButtonMode为UITextFieldViewModeNever禁用它。