IOS 项目里面必要配置button 不能同时触发点击事件

本文介绍了一种解决 iOS 开发中 UIButton 同时触发问题的方法。通过在父类中实现一个方法 `setExclusiveTouchForButtons:` 来遍历视图层级并设置 UIButton 的 `exclusiveTouch` 属性为 YES,确保了界面中按钮不会被同时点击。
摘要由CSDN通过智能技术生成

我们在平常开发中都会遇到一个问题那么就是button的按钮的同事触发问题!那么我们现在就用一段代码来搞定它!

//一般这个方法写在我们的父类继承类里面让所有子类都可以使用到该方法
- (void)viewDidDisappear:(BOOL
)animated
{
     [self setExclusiveTouchForButtons:self.view];
}
#pragma mark 设置两个按钮的同事点击

-(void)setExclusiveTouchForButtons:(UIView *)myView
{


//通过此循环方法 我们找到一个View上面的所有UIButton 然后我们做状态处理
 for (UIView * v in [myView subviews]) {

 if([v isKindOfClass:[UIButton class]]){
            [((UIButton *)v) setExclusiveTouch:YES];
        }

 else if ([v isKindOfClass:[UIView class]]){
            [((UIView *)v) setExclusiveTouch:YES];
            [self setExclusiveTouchForButtons:v];
        }   
         }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值