獲取button的所有的target並移除,獲取view的所有的gestureRecognizer並移除
阿新 • • 發佈:2019-02-07
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];