删除手势识别器的方法

7

我创建了一个带有多个手势的UIButton。是否有一种方法可以删除所有手势识别器?而不需要手势识别器对象?我查看了这个方法:

[myButton removeGestureRecognizer:(GestureRecongizer)];

然而我没有手势识别对象了。有没有一种方法可以在没有手势识别对象的情况下清除我的手势?类似于:

[myButton removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents];
1个回答

28

这应该可以做到。

while (myButton.gestureRecognizers.count) {
    [myButton removeGestureRecognizer:[myButton.gestureRecognizers objectAtIndex:0]];
}

我认为这不是完整的解决方案。如果按钮有多个手势识别器,仅通过删除索引零处的识别器如何删除所有识别器? - RK-
3
好的,它处于循环状态,并且数组中始终存在零索引。因此,它会删除所有手势。 - user1850668

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接