ExclusiveTouch的作用是:可以達(dá)到同一界面上多個控件接受事件時的排他性,從而避免bug偶垮。也就是說避免在一個界面上同時點擊多個UIButton導(dǎo)致同時響應(yīng)多個方法遗增。
- (void)setExclusiveTouchForButtons:(UIView *)myView {
? ? ? ? ? for (UIView * v in [myView subviews]) {
? ? ? ? ? ? ? ? if([v isKindOfClass:[UIButton class]]) {
? ? ? ? ? ? ? ? ? ? ? [((UIButton *)v) setExclusiveTouch:YES];
? ? ? ? ? ? ? ? ?}else if ([v isKindOfClass:[UIView class]]) {
? ? ? ? ? ? ? ? ? ? ? ?[self setExclusiveTouchForButtons:v];
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ?}
?}
看見有人用這個來控制UIButton 的ExclusiveTouch屬性叫惊,這樣需要在每個控制器都要設(shè)置∽鲂蓿可用一句話來代替這樣的設(shè)置霍狰,在AppDelegate啟動應(yīng)用時添加 [[UIButton appearance] setExclusiveTouch:YES];
注意:下面有個同學(xué)提醒-->這個方法僅支持iOS 8.0+系統(tǒng)。