Swift3 在Swift 3中未调用UIPangestureRecognitor操作方法

Swift3 在Swift 3中未调用UIPangestureRecognitor操作方法,swift3,uipangesturerecognizer,Swift3,Uipangesturerecognizer,我已经将平移手势设置为imageView,尽管它的动作方法在swift 3中从未被调用 let panGesture = UIPanGestureRecognizer(target: self, action: #selector(self.panGestureHandler(panGesture:))) panGesture.minimumNumberOfTouches = 1 imageview.addGestureRecognizer(panGesture) 行动方法: @objc fu

我已经将平移手势设置为imageView,尽管它的动作方法在swift 3中从未被调用

let panGesture = UIPanGestureRecognizer(target: self, action: #selector(self.panGestureHandler(panGesture:)))
panGesture.minimumNumberOfTouches = 1
imageview.addGestureRecognizer(panGesture)
行动方法:

@objc func panGestureHandler(panGesture recognizer: UIPanGestureRecognizer) {
}

我遗漏了什么吗

好的,看起来很傻,但调试后我注意到imageView的userInteractionEnabled设置为false


添加这一行后,
imageview.isUserInteractionEnabled=true
一切似乎都正常工作

您可以尝试像这样使用一个函数处理程序


尝试从函数定义中删除
@objc
一次已经尝试过。。。关于移除@objc没有起作用:关于DEC field circus engineer的老笑话适用
func panGestureHandler(recognizer: UIPanGestureRecognizer) {
}