在开发的时候一个页面里有多个按钮,按钮的点击又有不同的响应,于是我们的测试就想到同时点击两个按钮来检测是否是有问题的。这样就出现了神奇的bug。我们的测试妹子真是煞费苦心啊。
解决办法: 创建一个根控制器RootViewController,在根控制器里设置一个方法setExclusiveTouchForButtons:(UIView *)myView。
-(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];
}
}
}
然后在有多个按钮的页面调用该方法即可。这样问题就解决啦。