ios键盘的“Go”按钮的动作
如何将动作绑定到iOS中键盘的Go按钮?
Objective-C的
假设您正在使用UITextField,则可以使用
方法textFieldShouldReturn
。
- (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; // Dismiss the keyboard. // Execute any additional code return YES; }
不要忘记将您放入此代码的类指定为文本字段的委托。
self.someTextField.delegate = self;
或者,如果您更喜欢使用UIControlEvents,则可以执行以下操作
[someTextField addTarget:self action:@selector(textFieldDidReturn:) forControlEvents:UIControlEventEditingDidEndOnExit]; - (void)textFieldDidReturn:(UITextField *)textField { // Execute additional code }
请参阅@Wojtek Rutkowski的答案 ,了解如何在Interface Builder中执行此操作。
迅速
UITextFieldDelegate
class SomeViewController: UIViewController, UITextFieldDelegate { let someTextField = UITextField() override func viewDidLoad() { super.viewDidLoad() someTextField.delegate = self } func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() // Dismiss the keyboard // Execute additional code return true } }
UIControlEvents
class SomeViewController: UIViewController { let someTextField = UITextField() override func viewDidLoad() { super.viewDidLoad() // Action argument can be Selector("textFieldDidReturn:") or "textFieldDidReturn:" someTextField.addTarget(self, action: "textFieldDidReturn:", forControlEvents: .EditingDidEndOnExit) } func textFieldDidReturn(textField: UITextField!) { textField.resignFirstResponder() // Execute additional code } }
您可以在Connections Inspector
连接UITextFiled
事件。 在点击Go
/ Return
/任何您选择的Attributes Inspector
Return Key
后触发它。