ios 防止按钮快速点击造成多次响应的避免方法。

转载 2015年11月18日 10:41:06

有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。

当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enable起来。过程中按钮是不能点的。


1、可以使用:

- (void) timeEnough

{

  UIButton *btn=(UIButton*)[self.view viewWithTag:33];

  btn.selected=NO; 

[timer invalidate];

  timer=nil; 

}


 - (void) btnDone:(UIButton*)btn

 {

 if(btn.selected) return;

 btn.selected=YES;

 [self performSelector:@selector(timeEnough) withObject:nil afterDelay:3.0]; //使用延时进行限制。

//to do something.


2、个人觉得这种方法更为好用些。

- (void)todoSomething:(id)sender

{

    //在这里做按钮的想做的事情。

}


- (void)starButtonClicked:(id)sender

{

    //先将未到时间执行前的任务取消。

    [[self classcancelPreviousPerformRequestsWithTarget:self selector:@selector(todoSomething:object:sender];

    [self performSelector:@selector(todoSomething:withObject:sender afterDelay:0.2f];

}


对于第二种方法,快速点击N次,只要每次间隔在0.2秒内的都不响应操作,等到停下点击到达0.2秒后再执行。所以按照自己的需要设置响应时间,狂点吧。只响应一次。。

Android:防止过快点击造成多次事件

Android:防止过快点击造成多次事件 问题 onClick事件是Android开发中最常见的事件。比如,一个submitButton,功能是点击之后会提交一个订单,  则一般代码如下...
  • u014628886
  • u014628886
  • 2015年12月31日 12:54
  • 351

iOS 防止UITableViewCell快速重复点击多次响应事件

项目中多次用到UITableView,didSelectRowAtIndexPath在机器卡顿情况下可以多次点击触发事件,为了防止这种情况发生,可以在基类里添加一个bool类型的属性selected,...
  • concentrate_
  • concentrate_
  • 2016年03月01日 19:19
  • 5817

31.ios 防止按钮快速点击造成多次响应的避免方法。 取消正在执行中的方法

有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。 当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enabl...
  • qin_xiaogang
  • qin_xiaogang
  • 2015年09月01日 17:21
  • 532

iOS 防止按钮多次点击造成多次响应的方法

在日常开发中经常会碰到一种bug就是因为用户快速点击某个按钮,导致页面重复push或者重复发送网络请求。这样的问题既对用户体验有影响,而且还会一定程度上增加服务器的压力。 目前,我为了防止按钮快速点...
  • lvchaman
  • lvchaman
  • 2017年03月10日 12:07
  • 967

iOS防止(按钮)UIButton多次点击造成多次响应

因为类别无法给类添加属性,这里主要利用runtime给button添加属性的方法给button设置响应间隔时间 1.创建UIButton的类别在.h文件中#import #define defaul...
  • sinat_28585351
  • sinat_28585351
  • 2016年06月08日 13:48
  • 1907

利用runtime解决button重复响应事件

该方法来自于简书《[iOS]利用runtime,解决多次点击相同button,导致重复跳转的问题》 场景 1.当app有点卡的时候,多次点击相同的button,经常出现,跳转了N次相同的界面。 2...
  • u012927973
  • u012927973
  • 2016年09月02日 17:26
  • 841

完全解决快速连续多次点击button导致跳转多个界面(注:方法从他人博客中看到,稍作修改)

在实际开发过程中,由于我们在点击一个button后进行网络请求,然后进行页面的跳转,但是当网络较慢,但是一直连续点击button,造成跳转一个页面多次,虽有通过button的enable可以稍作解决,...
  • NB_killer
  • NB_killer
  • 2015年12月17日 11:15
  • 1584

iOS---防止UIButton重复点击的三种实现方式

通常, 我们会采用如下的一些措施来防止重复点击UIButton:使用UIButton的enabled或userInteractionEnabled使用UIButton的enabled属性, 在点击后,...
  • icetime17
  • icetime17
  • 2016年06月29日 14:39
  • 5699

android 防止Button连续点击而响应多次点击事件

android项目中Button经常用到,最近有个项目在测试时放假
  • kaka520169
  • kaka520169
  • 2014年10月29日 13:44
  • 13995

谈谈防止重复点击提交

http://www.cnblogs.com/jinguangguo/archive/2013/05/20/3086925.html 首先说说防止重复点击提交是什么意思。   我们在访问有的网站,...
  • eagelangel
  • eagelangel
  • 2013年05月23日 17:14
  • 10410
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios 防止按钮快速点击造成多次响应的避免方法。
举报原因:
原因补充:

(最多只允许输入30个字)