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");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • 说到红色,大家想到的肯定是热情、奔放、火辣。的确,红色类似新鲜血液的颜色,是光的三原色和心理原色之一。红色表现出的...
    郑乔尹在旅游阅读 7,428评论 0 2
  • 假期很长,每天早上为女儿做好中午的饭菜去上班。有一天我叫着女儿,试图让她跟着我学学做饭,会做一两道简单的菜品可以喂...
    一见心安阅读 711评论 3 0