如果我在 swift 中添加 UITapGestureRecognizer,则 UIButton 单击事件不起作用
问题描述
在我的登录页面上,如果我专注于 UITextEdit 以输入电子邮件和密码,则会出现键盘并向上滚动登录页面.如果我触摸键盘外部,我会添加此代码以删除键盘.
On my login page, if I focus to UITextEdit for entering email and password, keyboard appears and login page scroll up. And I add this code for remove keyboard if I touch outside of keyboard.
在我的 viewDidLoad() 函数中,我是这样添加的.
And on my viewDidLoad() function, I added it like this.
效果很好,但是如果我在键盘仍然打开时单击登录按钮,dismisskeyboard() 函数可以工作,但 btnClick 函数不起作用.
It works well, But If I click login button when keyboard is still opening, dismisskeyboard() function works but btnClick function doesn't work.
我该如何解决这个问题?
How can I solve this problem?
推荐答案
不要在主viewController的视图中添加手势 在UIButton下面添加全屏子视图并添加手势
Don't add the gesture to main viewController's view add a full screen subview below UIButton and add the gesture to it
这篇关于如果我在 swift 中添加 UITapGestureRecognizer,则 UIButton 单击事件不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!