UITapGestureRecognizer和UIPickerView不工作。为什么?
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()
}发布于 2014-10-20 12:03:30
我通过添加重写getureRecognizer来解决问题
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}发布于 2014-10-20 11:36:21
看上去不错,会不会还有另一个手势识别器在吞咽水龙头?您需要确保您的对象位于视图堆栈的顶部,以确保它被触发。此外,您还设置了委托,是否调用委托方法?或者他们也不开枪?如果他们不这样做,那就意味着你的轻触手势没有被触摸(另一个手势正在触摸),如果它确实被解雇了,它就意味着这个动作有问题(但我怀疑是这样的)。
https://stackoverflow.com/questions/26464198
复制相似问题