7

我创建了一个带有多个手势的 UIButton。有没有办法删除所有手势识别器?没有手势识别器对象?我看过这个方法:

[myButton removeGestureRecognizer:(GestureRecongizer)];

但是我不再有手势识别器对象了。有没有办法在没有识别器对象的情况下清除我的手势?类似于:

[myButton removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents];
4

1 回答 1

28

这应该这样做

while (myButton.gestureRecognizers.count) {
    [myButton removeGestureRecognizer:[myButton.gestureRecognizers objectAtIndex:0]];
}
于 2012-05-14T16:49:57.307 回答