首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITapGestureRecognizer for UIPIckerView

UITapGestureRecognizer for UIPIckerView
EN

Stack Overflow用户
提问于 2014-10-20 11:08:27
回答 2查看 3K关注 0票数 3

UITapGestureRecognizer和UIPickerView不工作。为什么?

代码语言:javascript
复制
class someVC: UIViewController, UITapGestureRecognizerDelegate

override func viewDidLoad() {
   let tap = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
   self.pickerView.addGestureRecognizer(tap)
   tap.delegate = self
}

func dismissKeyboard() {
   textField.resignFirstResponder()
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-20 12:03:30

我通过添加重写getureRecognizer来解决问题

代码语言:javascript
复制
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}
票数 10
EN

Stack Overflow用户

发布于 2014-10-20 11:36:21

看上去不错,会不会还有另一个手势识别器在吞咽水龙头?您需要确保您的对象位于视图堆栈的顶部,以确保它被触发。此外,您还设置了委托,是否调用委托方法?或者他们也不开枪?如果他们不这样做,那就意味着你的轻触手势没有被触摸(另一个手势正在触摸),如果它确实被解雇了,它就意味着这个动作有问题(但我怀疑是这样的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26464198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档