Swift3 当键盘仍在swift屏幕上时,如何触发按钮动作?

Swift3 当键盘仍在swift屏幕上时,如何触发按钮动作?,swift3,uikeyboard,Swift3,Uikeyboard,我有个问题,找不到解决办法。目前,我在VC的viewDidLoad()中有一个点击手势识别器,如果屏幕上有一个点击,它将关闭键盘。问题是,当用户完成文本字段的填写并按下“注册帐户”按钮时,仍然会将其识别为点击,并且只会删除键盘,但该按钮不会响应点击,并且不会调用选择器功能。 我想在屏幕上用键盘点击按钮后,立即调用该函数并执行其业务。请帮忙。 只需发布按钮调用的函数的第一行,因为对于这个问题,我只知道: @objc fileprivate func createAccount() { co

我有个问题,找不到解决办法。目前,我在VC的viewDidLoad()中有一个点击手势识别器,如果屏幕上有一个点击,它将关闭键盘。问题是,当用户完成文本字段的填写并按下“注册帐户”按钮时,仍然会将其识别为点击,并且只会删除键盘,但该按钮不会响应点击,并且不会调用选择器功能。 我想在屏幕上用键盘点击按钮后,立即调用该函数并执行其业务。请帮忙。 只需发布按钮调用的函数的第一行,因为对于这个问题,我只知道:

@objc fileprivate func createAccount() {
    confirmPasswordTextField.resignFirstResponder()

如果您只想使所有按钮都可操作(同时取消键盘),您所要做的就是使您的点击手势识别器不会取消视图中的触摸:

var cancelsTouchesInView: Bool { get set }
因此,只要设定:

myTapGesture.cancelsTouchesInView = false


这样,当用户点击“注册帐户”按钮时,键盘将关闭,操作也将执行。

是否只允许点击“注册帐户”按钮?或者,如果所有其他按钮也可以点击吗?只有一个按钮,注册一个。这两个选项都很好,我的viewDidLoad()中有它,但它没有。让dismissTap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,操作:#选择器(键盘隐藏))dismissTap.cancelsTouchesInView=false//不干扰和取消其他交互。view.AddGestureRecognitor(dismissTap)