iOS开发中防止恶意多次点击按钮方法

在项目开发中有时候有些按钮的点击事件,有可能会有延迟,会导致多次点击多次响应,影响用户体验,可以使用下面的方法来解决:

//该方法是要点击的按钮事件
- (IBAction)btnclick:(UIButton*)btn
{
    [[self class]cancelPreviousPerformRequestsWithTarget:self selector:@selector(doSomething:) object:btn];
    [self performSelector:@selector(doSomething:) withObject:btn afterDelay:0.5f];//延迟执行方法的
}
//该方法里面写需要实现的功能
-(void)doSomething:(UIButton *)btn
{
      NSLog(@"hehe");
}

你可能感兴趣的:(iOS开发中防止恶意多次点击按钮方法)