在项目开发中有时候有些按钮的点击事件,有可能会有延迟,会导致多次点击多次响应,影响用户体验,可以使用下面的方法来解决:
//该方法是要点击的按钮事件
- (IBAction)btnclick:(UIButton*)btn
{
[[self class]cancelPreviousPerformRequestsWithTarget:self selector:@selector(doSomething:) object:btn];
[self performSelector:@selector(doSomething:) withObject:btn afterDelay:0.5f];//延迟执行方法的
}
//该方法里面写需要实现的功能
-(void)doSomething:(UIButton *)btn
{
NSLog(@"hehe");
}