我有一个自定义的UITableViewCell类,它也是一个手势委托:
@interface MyCell: UITableViewCell<UIGestureRecognizerDelegate>我想用我自己的手势识别器来使用它。但它也会被一些UILongPressGestureRecognizer实例调用。我不知道它是从哪里来的,而且我肯定没有在我的代码中实例化更多的手势识别器。
谁实例化它,以及我如何关闭它?
发布于 2013-11-19 14:49:16
是的,有默认的手势识别器。您可以在任何UIView上使用gestureRecognizers属性枚举现有的手势识别器。enabled属性允许您关闭任何手势识别器。
根据文档,禁用手势识别器的首选方法是为gestureRecognizer:shouldReceiveTouch:或gestureRecognizerShouldBegin:返回NO,这将阻止手势识别器在不改变其状态的情况下执行操作。
你可能会发现这个文档很有帮助:Event Handling Guide for iOS。
https://stackoverflow.com/questions/20064790
复制相似问题