UITextField控制关闭按钮和键盘返回键

时间:2013-02-20 23:34:44

标签: ios ios5 uitextfield

这对某人来说可能是一个简单的问题。

如何控制键盘的返回键。我有一个这样的设置:

usernameField.returnKeyType = UIReturnKeyNext;

另一个是这样的:

passwordField.returnKeyType = UIReturnKeyDone;

我希望每种方法都有不同的方法,但如果需要,也可以通过textField.tag上的if语句控制。

其次,当单击UITextField中的关闭按钮时,无论如何都要控制(运行一些代码)。我指的是文本字段中显示的光x,如果字段中有文本,则清除其数据字段。或者在场内没有这个近距离图标的方法?

2 个答案:

答案 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;