如何在编辑UITextField时检测到用户按下了“返回”键盘按钮?我需要这样做,以便在用户按下“返回”按钮时关闭键盘。
谢谢。
发布于 2014-01-09 05:58:14
委托不是必需的,下面是一行代码:
- (void)viewDidLoad {
[textField addTarget:textField
action:@selector(resignFirstResponder)
forControlEvents:UIControlEventEditingDidEndOnExit];
}
遗憾的是,你不能在你的Storyboard中直接做到这一点(你不能在Storyboard中将动作连接到发出它们的控件),但你可以通过一个中间动作来做到这一点。
发布于 2017-08-21 22:30:39
SWIFT 3.0
override open func viewDidLoad() {
super.viewDidLoad()
textField.addTarget(self, action: #selector(enterPressed), for: .editingDidEndOnExit)
}
在enterPressed()函数中放入你想要的所有行为
func enterPressed(){
//do something with typed text if needed
textField.resignFirstResponder()
}
发布于 2018-09-22 05:29:11
使用UITextFieldDelegate的Swift版本:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
resignFirstResponder()
return false
}
https://stackoverflow.com/questions/976861
复制相似问题