防止按钮被多次点击

经常有测试妹妹跟我说,我快速点击了这个按钮两次,咋就连着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调自己的方法

}

解决完后,只想说来啊,互相伤害啊! 但是人家又开始去测试另一个按钮了!  我错了好不好!!!!  要是每个按钮都用这种方法类解决,估计要累死! 

求方法啊!!!

你可能感兴趣的:(防止按钮被多次点击)