博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS定时器按钮短时间内多次点击只触发一次事件方法
阅读量:4972 次
发布时间:2019-06-12

本文共 732 字,大约阅读时间需要 2 分钟。

今天在看别人代码的时候,有个个60秒获取验证码的功能,做了个定时器,按钮触发定时器,点击按钮后设置按钮的enabled为NO,逻辑来讲都是没问题的

但是实际操作的时候,恶意的在短时间内多次点击那个获取验证码按钮,按钮的点击事件被调用了多次,定时器从而也调用多次,本来一秒减一的事件变成了一秒减多,并且减到0后继续调用方法,直到响应点击次数调用完,于是自己进行了下纠正:

按钮点击触发的方法:

在0.2秒时间间隔内多次点击只响应一次点击事件。

- (void)clickSecdCodeButton:(UIButton *)button{    NSLog(@"send code");    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSendSmsResult) object:button];    [self performSelector:@selector(handleSendSmsResult) withObject:button afterDelay:0.2f];    [_selectTextField resignFirstResponder];//    [self requestIdentifyCode:@"" parameters:[@{@"mobilePhoneNumber":self.phoneNumberTextField.text,@"countryCode":@"+86"} mutableCopy]];}

 

转载于:https://www.cnblogs.com/pengsi/p/8136229.html

你可能感兴趣的文章
如何设计产品【页游】
查看>>
AngularJS 源码分析2
查看>>
Java开发环境之Tomcat
查看>>
均值滤波去除图像噪声的matlab程序
查看>>
Matlab中size、numel、length、fix函数的使用
查看>>
Linux系统下实现远程连接MySQL数据库的方法教程
查看>>
磁盘分区和挂载
查看>>
文件修改
查看>>
软退回和硬退回的区别和联系
查看>>
关于异常处理
查看>>
OC 调用JS 代码 处理HTML5 实战
查看>>
LNMP
查看>>
C++读取系统当前时间 分类: C/C++ 2015...
查看>>
实验五
查看>>
Windows启动及停止服务
查看>>
Centos 6.5下mysql 8.0.11的rpm包的安装方式
查看>>
201521123037 《Java程序设计》第10周学习总结
查看>>
小程序的基本原生js使用
查看>>
获取任意元素距离页面顶部的距离 楼梯效果
查看>>
13暑假集训6 总结
查看>>