UITextField – 捕获返回button事件

如何检测用户在编辑UITextField时按下“返回”键盘button? 我需要这样做,以便在用户按下“返回”button时closures键盘。

谢谢。

- (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return NO; } 

不要忘记设置故事板中的代表…

在这里输入图像说明

代表团不是必需的,这是一个单行的:

 - (void)viewDidLoad { [textField addTarget:textField action:@selector(resignFirstResponder) forControlEvents:UIControlEventEditingDidEndOnExit]; } 

可悲的是,你不能直接在你的Storyboard中做这个(你不能将动作连接到在Storyboard中发出的控件),但是你可以通过中间的动作来完成。

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() } 
 - (BOOL)textFieldShouldReturn:(UITextField *)txtField { [txtField resignFirstResponder]; return NO; } 

当inputbutton被点击时,这个委托方法被调用。你可以从这个委托方法捕获返回button。