我有一个自定义UITableViewCell
类,它也是一个手势委托:
@interface MyCell: UITableViewCell<UIGestureRecognizerDelegate>
我想用自己的手势识别器来使用它。但它也被一些UILongPressGestureRecognizer
实例调用。我不知道它来自哪里,我当然没有在我的代码中实例化更多的手势识别器。
谁实例化它,以及我如何关闭它?
答案 0 :(得分:0)
是的,有默认的手势识别器。您可以在任何gestureRecognizers
上使用UIView
属性枚举现有的手势识别器。 enabled
属性允许您关闭任何手势识别器。
根据文档,禁用手势识别器的首选方法是返回NO
或gestureRecognizer:shouldReceiveTouch:
gestureRecognizerShouldBegin:
,这将阻止手势识别器在不改变其状态的情况下进行操作。< / p>
您可能会发现此文档很有用:Event Handling Guide for iOS。