我想知道如何通过按下软键盘上的返回键或点击UIButton来允许操作.
UI按钮已设置为执行IBAction.
如何让用户按键盘上的返回键执行相同的操作?
Ste*_*erg 92
确保您的类扩展了UITextFieldDelegate协议
SomeViewControllerClass : UIViewController, UITextFieldDelegate
Run Code Online (Sandbox Code Playgroud)
您可以按如下方式执行操作:
override func viewDidLoad() {
super.viewDidLoad()
self.textField.delegate = self
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
//textField code
textField.resignFirstResponder() //if desired
performAction()
return true
}
func performAction() {
//action events
}
Run Code Online (Sandbox Code Playgroud)
rob*_*off 78
如果您的部署目标是iOS 9.0或更高版本,则可以将文本字段的"主要操作触发"事件连接到操作,如下所示:
使您的视图控制器采用UITextFieldDelegate协议.
将文本字段的委托设置为视图控制器.
实现textFieldShouldReturn:调用您的操作.
小智 11
斯威夫特 4.2:
以编程方式创建的文本字段的其他方法不需要委托:
MyTextField.addTarget(self, action: #selector(MyTextFielAction)
, for: UIControl.Event.primaryActionTriggered)
Run Code Online (Sandbox Code Playgroud)
然后执行如下操作:
func MyTextFielAction(textField: UITextField) {
//YOUR CODE can perform same action as your UIButton
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54981 次 |
| 最近记录: |