ios 防止按钮快速点击造成多次响应的避免方法。
2015-12-03 09:20
731 查看
- (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 class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(todoSomething:) object:sender];
[self performSelector:@selector(todoSomething:) withObject:sender afterDelay:0.2f];
}
{
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 class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(todoSomething:) object:sender];
[self performSelector:@selector(todoSomething:) withObject:sender afterDelay:0.2f];
}
相关文章推荐
- iOS开发-AFNetworking 怎样上传数据? 怎样上传模拟表单
- 各个时间段对应使用的Xcode版本以及iOS版本。
- sizeWithFont:方法使用明细
- iOS开发-中文转拼音
- iOS 用这些方法把图片不压缩,部分显示在imageView上面。。。。
- (NO.00004)iOS实现打砖块游戏(十四):3球道具的实现
- (NO.00004)iOS实现打砖块游戏(十四):3球道具的实现
- (NO.00004)iOS实现打砖块游戏(十四):3球道具的实现
- iOS 推荐书单
- 关于ios定时器NSTimer的俩种使用方法
- iOS中 加强日志输出 开发技术总结
- iOS中 加强日志输出 开发技术总结
- ios8开发者企业账号和个人账号申请注册
- iOS - 多线程——GCD
- iOS疯狂详解之NSURLSession使用
- iOS 求三点夹角
- iOS之[事件全解析]
- iOS开发笔记--代理方法
- iOS开发笔记--如何自定义启动画面Default.png加载时间
- iOS textView 选中指向左上角