如何添加对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 } }