removeGestureRecognizer方法

Man*_*nOx 7 uigesturerecognizer ios

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

[myButton removeGestureRecognizer:(GestureRecongizer)];
Run Code Online (Sandbox Code Playgroud)

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

[myButton removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents];
Run Code Online (Sandbox Code Playgroud)

Jas*_*art 28

这应该做到这一点

while (myButton.gestureRecognizers.count) {
    [myButton removeGestureRecognizer:[myButton.gestureRecognizers objectAtIndex:0]];
}
Run Code Online (Sandbox Code Playgroud)

  • 好吧,它处于循环中,并且数组中始终存在零索引.所以它删除了所有的手势. (3认同)