这对某人来说可能是一个简单的问题。
如何控制键盘的返回键。我有一个这样的设置:
usernameField.returnKeyType = UIReturnKeyNext;
另一个像这样:
passwordField.returnKeyType = UIReturnKeyDone;
我希望每种方法都有不同的方法,但如有必要,也可以通过 textField.tag 上的 if 语句来控制。
其次,当 UITextField 中的关闭按钮被单击时,是否仍然可以控制(运行一些代码)。我指的是文本字段中显示的光 x 一旦字段中有文本,它会清除其数据字段。或者在字段中不使用此关闭图标的方法?
最佳答案
您可以检查文本字段,然后调用所需的相应方法,
- (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;
}
标签属性也可以按照您的问题中提到的那样使用。请注意,除了使用这些委托(delegate)之外,没有其他方法可以设置点击键盘中默认返回按钮的方法。有notifications available for keyboard show and hide如果需要,可以使用它。
您可以将清除按钮的委托(delegate)方法实现为:
- (BOOL)textFieldShouldClear:(UITextField *)textField {
//write code to be executed on tap of clear button
return YES;
}
或者您可以将 clearButtonMode
设置为 UITextFieldViewModeNever
以禁用它。
关于ios - UITextField 控制关闭按钮和键盘返回键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991951/