一尘不染

如何在UITextField返回键上添加动作?

swift

我的视图中有一个按钮和文本文本字段。当我单击文本字段时,会出现一个键盘,并且我可以在文本字段上书写,并且还可以通过添加以下内容单击按钮来关闭键盘:

[self.inputText resignFirstResponder];

现在我要启用键盘的返回键。当我按键盘时,键盘会消失,并且会发生某些事情。我怎样才能做到这一点?


阅读 222

收藏
2020-07-07

共1个答案

一尘不染

确保“自我”订阅UITextFieldDelegate并初始化inputText:

self.inputText.delegate = self;

将以下方法添加到“自身”:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == self.inputText) {
        [textField resignFirstResponder];
        return NO;
    }
    return YES;
}

或在Swift中:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    if textField == inputText {
        textField.resignFirstResponder()
        return false
    }
    return true
}
2020-07-07