1. 程式人生 > >獲取button的所有的target並移除,獲取view的所有的gestureRecognizer並移除

獲取button的所有的target並移除,獲取view的所有的gestureRecognizer並移除

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];