这对某人来说可能是一个简单的问题。
如何控制键盘的返回键。我有一个这样的设置:
usernameField.returnKeyType = UIReturnKeyNext;
另一个是这样的:
passwordField.returnKeyType = UIReturnKeyDone;
我希望每种方法都有不同的方法,但如果需要,也可以通过textField.tag上的if语句控制。
其次,当单击UITextField中的关闭按钮时,无论如何都要控制(运行一些代码)。我指的是文本字段中显示的光x,如果字段中有文本,则清除其数据字段。或者在场内没有这个近距离图标的方法?
答案 0 :(得分:4)
您可以检查文本字段,然后调用所需的相应方法,
- (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;
}
也可以按照问题中的提及使用Tag属性。请注意,除了使用这些代理之外,没有其他方法可以在键盘上设置默认返回按钮的方法。如果需要,可以使用notifications available for keyboard show and hide。
您可以将clear按钮的委托方法实现为:
- (BOOL)textFieldShouldClear:(UITextField *)textField {
//write code to be executed on tap of clear button
return YES;
}
或者您可以将clearButtonMode
设置为UITextFieldViewModeNever
以禁用它。
答案 1 :(得分:2)
要回答问题的第二部分,
usernameField.clearButtonMode = UITextFieldViewModeNever;