3

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

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

usernameField.returnKeyType = UIReturnKeyNext;

另一个是这样的:

passwordField.returnKeyType = UIReturnKeyDone;

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

其次,当单击 UITextField 中的关闭按钮时,无论如何都可以控制(运行一些代码)。我指的是一旦字段中有文本,文本字段中显示的灯 x 就会清除其数据的字段。或者在字段中没有这个关闭图标的方法?

4

2 回答 2

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;
}

也可以使用标签属性,如您的问题中所述。请注意,除了使用这些委托之外,没有其他方法可以设置点击键盘中默认返回按钮的方法。 如果需要,可以使用键盘显示和隐藏的通知。

您可以将清除按钮的委托方法实现为:

- (BOOL)textFieldShouldClear:(UITextField *)textField {
     //write code to be executed on tap of clear button
     return YES;
}

或者您可以将其设置clearButtonModeUITextFieldViewModeNever禁用它。

于 2013-02-20T23:50:23.763 回答
1

要回答您问题的第二部分,

usernameField.clearButtonMode = UITextFieldViewModeNever;
于 2013-02-20T23:37:11.340 回答