手势识别器阻止TouchesEnded

时间:2013-12-02 10:53:18

标签: ios objective-c cocoa-touch uigesturerecognizer drawrect

在我的应用中,用户点击三次,并使用drawRect绘制一个角度。这曾经很好地工作直到最近。我在父视图中添加了一个手势识别器,一个uiview(绘图发生在这个视图的子节点上,是子视图的uiview)。现在,当我点击时,绘图子类不会调用触摸结束,但如果我移动我的手指,则会触及子类上的touchesMoved。我知道问题是父母的手势识别器,因为当我删除它时,一切都恢复正常。为什么会这样?任何意见都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

我有类似的问题 - 我无法触摸按钮,我设法使用此代码对其进行排序:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
     // Replace to your view with button
    if ((touch.view isDescendantOfView:YOURVIEW))
    {
        return NO;
    }
    return YES;
}

尝试使用您遇到此问题的视图替换文本YOURVIEW,并记住将代理设置为您的手势识别器。