ios - 从 UIObject 移除 UIGesturerecognizer

标签 ios

有没有办法从任何 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/

相关文章:

ios - 如何在应用程序名称 iOS 11 中添加空格?

android - 在 iOS 和 Android 中获取手指按下的位置

ios - 如何将函数头中的 DSPDoubleSplitComplex 数字数组表示为输入或输出?

ios - searchbarsearchbuttonclicked 未在 UICollectionViewController 中调用

ios - 如何从主视图 Controller 访问 ScrollView 子类(初学者)

ios - 将 UISlider 链接到颜色的不透明度?

iphone - native UI 弹出窗口问题

ios - 动态更改表格 View 单元格的高度

ios - 在 UISlider 上添加具有时间延迟的 subview ?

iOS:将 .jpg 图像作为 base64 发送到 tcp 服务器