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秒后再执行。所以按照自己的需要设置响应时间,狂点吧。只响应一次。。

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

有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。 当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enable起...

防止按钮快速连续点击造成多次响应的方法

用户快速点击某个按钮,导致页面重复push或者重复发送网络请求。这样的问题既对用户体验有影响,而且还会一定程度上增加服务器的压力。主要使用以下办法:在每次点击时先取消之前的操作- (void)butt...

iOS 按钮、Cell暴力点击触发多次响应的问题研究

按钮的解决办法 cell的解决办法 相关阅读

js中防止连续点击按钮导致多次重复提交数据的方法

可使用unbind方法将按钮的绑定时间移除 具体代码如下: // 参与人查询码查询密码填写完毕提交 function yzCxmAndCxmmFunction(thisclass){ $('...

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

因为类别无法给类添加属性,这里主要利用runtime给button添加属性的方法给button设置响应间隔时间 1.创建UIButton的类别在.h文件中#import #define defaul...

【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)

在用户使用 Android 应用的时候,经常会出现过快且多次点击同一按钮的情况,一方面这是因为应用或手机当前有些卡顿,另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它按钮...

【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)

防止按钮重复点击

【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)

在用户使用 Android 应用的时候,经常会出现过快且多次点击同一按钮的情况,一方面这是因为应用或手机当前有些卡顿,另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它...

防止Android过快点击造成多次事件的三种方法

问题onClick()事件是Android中常见的回调事件,正常情况下在很短的时间内我们只会点击一次Button,但不排除某些神经质的用户连续疯狂的按,那么问题来了……举个简单的例子,当我们在订单页面...

关于Asp.Net中避免用户连续多次点击按钮,重复提交表单的处理

Web页面中经常碰到这类问题,就是客户端多次点击一个按钮或者链接,导致程序出现不可预知的麻烦. 客户就是上帝,他们也不是有意要给你的系统造成破坏,这么做的原因很大一部分是因为网络慢,点击一个操作之后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios 防止按钮快速点击造成多次响应的避免方法。
举报原因:
原因补充:

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