在我的应用程序中,用户轻按三次,并使用drawRect绘制一个角度。直到最近,它一直可以正常工作。我向父视图uiview添加了手势识别器(绘图发生在该视图的子视图uiview的子视图中)。现在,当我点击时,绘图子类不会将触摸结束,但是如果我移动手指,就会在子类上调用touchesMoved。我知道问题出在父母的手势识别器上,因为当我将其删除时,一切都会恢复正常。为什么会这样呢?任何输入将不胜感激,谢谢。

最佳答案

我遇到了类似的问题-我无法触摸按钮,并且设法用以下代码对其进行了排序:

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


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

关于ios - 手势识别器阻止触摸已结束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20326495/

10-11 06:21