1。获取button的所有的target并移除:
NSSet *targets = [btn allTargets]; //或者使用btn. allTargets获取
NSEnumerator *enumerator = [targets objectEnumerator];
NSObject *obj = nil;
while (obj = [enumerator nextObject])
[btn removeTarget: obj action: @selector(btnClieckedEvent) forControlEvents: UIControlEventTouchDown];//注意:这里要跟addTarget写法一致
2。获取view的所有的gestureRecognizer并移除:
NSArray *targets = [imageView gestureRecognizers]; //或者使用imageView. gestureRecognizers获取
for (UIGestureRecognizer *recognizer in targets)
[imageView removeGestureRecognizer: recognizer];
NSSet *targets = [btn allTargets]; //或者使用btn. allTargets获取
NSEnumerator *enumerator = [targets objectEnumerator];
NSObject *obj = nil;
while (obj = [enumerator nextObject])
[btn removeTarget: obj action: @selector(btnClieckedEvent) forControlEvents: UIControlEventTouchDown];//注意:这里要跟addTarget写法一致
2。获取view的所有的gestureRecognizer并移除:
NSArray *targets = [imageView gestureRecognizers]; //或者使用imageView. gestureRecognizers获取
for (UIGestureRecognizer *recognizer in targets)
[imageView removeGestureRecognizer: recognizer];