在我的应用程序中,用户轻按三次,并使用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/