如何添加对UITextField返回键的操作?

在我看来,我有一个button和文本文本框。 当我点击文本字段时,出现一个键盘,我可以在文本字段上写,我也可以通过点击button来解除键盘的添加:

[self.inputText resignFirstResponder]; 

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

确保“self”订阅UITextFieldDelegate并使用以下内容初始化inputText:

 self.inputText.delegate = self; 

将下面的方法添加到“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 } }