UI视图是否附加了默认手势识别器?

时间:2013-11-19 06:35:55

标签: ios objective-c uitableview uigesturerecognizer

我有一个自定义UITableViewCell类,它也是一个手势委托:

@interface MyCell: UITableViewCell<UIGestureRecognizerDelegate>

我想用自己的手势识别器来使用它。但它也被一些UILongPressGestureRecognizer实例调用。我不知道它来自哪里,我当然没有在我的代码中实例化更多的手势识别器。

谁实例化它,以及我如何关闭它?

1 个答案:

答案 0 :(得分:0)

是的,有默认的手势识别器。您可以在任何gestureRecognizers上使用UIView属性枚举现有的手势识别器。 enabled属性允许您关闭任何手势识别器。

根据文档,禁用手势识别器的首选方法是返回NOgestureRecognizer:shouldReceiveTouch: gestureRecognizerShouldBegin:,这将阻止手势识别器在不改变其状态的情况下进行操作。< / p>

您可能会发现此文档很有用:Event Handling Guide for iOS