有没有办法从任何 UIObject(例如 UItextView)中完全删除所有 UIGestureRecognisers?我试过这个但它不起作用:
[photoView removeGestureRecognizer:[photoView.gestureRecognizers objectAtIndex:0]];
注意:我不想禁用它们,因为我想在将来分配其他手势识别器。
最佳答案
如果你想删除所有,而不是仅仅:
[photoView removeGestureRecognizer:[photoView.gestureRecognizers objectAtIndex:0]];
你可以:
while ([photoView.gestureRecognizers count] > 0)
[photoView removeGestureRecognizer:[photoView.gestureRecognizers objectAtIndex:0]];
顺便说一下,请注意一些标准文本控件会在您进入和退出编辑模式时重新创建手势识别器,因此您可能需要相应地重复此过程。
关于ios - 从 UIObject 移除 UIGesturerecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485419/