如何在UITextField返回键上添加一个操作?

在我看来,我有一个按钮和文本文本框。 当我点击文本框时会出现一个键盘,并且我可以在文本框上编写,并且我还可以通过添加以下内容来点击该按钮来关闭键盘:

[self.inputText resignFirstResponder];

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


确保“self”订阅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
}

3.0版本的扩展风格

首先,为您的文本字段设置代理。

override func viewDidLoad() {
    super.viewDidLoad()
    self.inputText.delegate = self
}

然后在视图控制器的扩展中符合UITextFieldDelegate

extension YourViewController: UITextFieldDelegate {
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        if textField == inputText {
            textField.resignFirstResponder()
            return false
        }
        return true
    }
}
链接地址: http://www.djcxy.com/p/73503.html

上一篇: how to add an action on UITextField return key?

下一篇: Moving Onto The Next UITextField When 'Next' Is Tapped