我的视图中有一个按钮和文本文本字段。当我单击文本字段时,将出现一个键盘,并且我可以在文本字段上书写,并且还可以通过添加以下内容单击按钮来关闭键盘:
[self.inputText resignFirstResponder];
现在我要启用键盘的返回键。当我按键盘时,键盘将消失,并且会发生某些事情。我怎样才能做到这一点?
Answers:
确保“自我”订阅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
}
在Swift 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
}
}