两个button同时点击时的bug解决

当两个button都有跳转 ,同时点击后会push两次,此时back两次,直接崩溃。


可以通过设置button互斥事件来解决,


另外可以用apple提供的方法:

[btn setExclusiveTouch:YES]
这个是UIView的成员变量,所以只要继承UIView的控件都可以使用。


当然给每个button都添加此方法是个繁琐的事情,可以在任何初始化的地方批量添加

-(void)setExclusiveTouch:(UIView *)view
{
    for (UIView *myView in [view subviews]) {
        if([myView isKindOfClass:[UIButton class]])
	{
            [((UIButton *)myView) setExclusiveTouch:YES];
	}
        else if ([myView isKindOfClass:[UIView class]])
	{
            [self setExclusiveTouchForButtons:myView];
        }
    }
}





你可能感兴趣的:(objective-c)