如何在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