经常有测试妹妹跟我说,我快速点击了这个按钮两次,咋就连着push了两个界面,这两个界面还一样(尤其当手机比较卡顿的时候)。当时心里就想,能不能像正常人一样使用我的app啊! 但是既然人家提出来了,你也得解决啊。
-(void)getBtnAction:(UIButton *)btn{ //获取验证码按钮点击
// 在0.2秒时间间隔内多次点击只响应一次点击事件, todoSomething就是我们具体要实现的方法
//取消延迟执行函数
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(todoSomething:) object:btn];
[self performSelector:@selector(todoSomething:) withObject:btn afterDelay:0.2f];
}
-(void)todoSomething:(UIButton *)btn{
//这里面写timer,timer调自己的方法
}
解决完后,只想说来啊,互相伤害啊! 但是人家又开始去测试另一个按钮了! 我错了好不好!!!! 要是每个按钮都用这种方法类解决,估计要累死!
求方法啊!!!