Ios5 UIgestureRecognitor不使用抽头

Ios5 UIgestureRecognitor不使用抽头,ios5,uigesturerecognizer,Ios5,Uigesturerecognizer,我有一个UIViewController,正在向主视图添加子视图。主视图有一个UIGestureRecognizer,每个子视图也有一个UIGestureRecognizer。在interface builder中,我在属性检查器的视图中选中了Cancelled,因此我希望点击子视图时,只会在子视图处理程序中触发我的手势识别器shouldBegin,但它们也会触发附加到它们所在视图的处理程序 有人知道为什么会这样吗 我想我可以将一个特定的手势识别器实例的句柄附加到每个子视图,并比较所触发的事件是

我有一个UIViewController,正在向主视图添加子视图。主视图有一个UIGestureRecognizer,每个子视图也有一个UIGestureRecognizer。在interface builder中,我在属性检查器的视图中选中了Cancelled,因此我希望点击子视图时,只会在子视图处理程序中触发我的手势识别器shouldBegin,但它们也会触发附加到它们所在视图的处理程序

有人知道为什么会这样吗

我想我可以将一个特定的手势识别器实例的句柄附加到每个子视图,并比较所触发的事件是否来自正确的识别器,但这似乎不是正确的解决方案。任何帮助都将受到极大的感谢

编辑:第二种解决方案甚至不起作用,似乎所有符合当前手势的UIgestureRecognitor都被激活了

编辑: 我想出的最好的解决办法是

  • (BOOL)手势识别器:(UIGestureRecognitor*)手势识别器应接受触摸:(UITouch*)触摸{ if([view isEqual:[touch view]]&&self.editing) 返回YES

    返回否; }

我希望这个手势根本不被触碰