iOS开发之按钮重复点击取消响应事件优化

来源:互联网 发布:优化蜜蜡是假的吗 编辑:程序博客网 时间:2024/06/04 18:07

//返回的方法里面开启用户交互

- (void)changeFirBtnLabel:(NSNotification *)infor {

    [self.firBtnsetTitle:infor.objectforState:UIControlStateNormal];

    [self.firBtnsetTitleColor:[selfcolorWithValue:kNumColorLight]forState:UIControlStateNormal];

    self.firBtn.userInteractionEnabled=YES;

    NSArray * firArr = self.dataArrayFirModel;

    for (WZSelectFirDisModel * modelin firArr) {

        if ([model.ci3_nameisEqualToString:infor.object]) {

            self.numLabel.text = [NSStringstringWithFormat:@"%@",model.ci2_id];

            NSLog(@"%@------%@",self.numLabel.text, model.ci2_id);

        }

    }

    

}


//之前的取消利用时间延迟的方法还是会存在一些问题 所以简单暴力的方式诞生了

- (void)addDisease:(UIButton*)didClickBtn{

    //取消之前该按钮的点击事件

//    [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(pushSelTVC:) object:didClickBtn];

    

    self.firBtn.userInteractionEnabled =NO;

    //0.5s之后做我们要执行的事情

    [self performSelector:@selector(pushSelTVC:)withObject:didClickBtn afterDelay:0.0f];


    }


0 0
原创粉丝点击