iOS:按钮连续点击 按钮快速点击 如何处理
2016-03-31 10:45
363 查看
<原创>按钮连续点击 往往会造成各种问题或者Crash 如何处理
- (void)ButtonAction{ //按钮点击事件
self.ActionBtn.enabled
=NO; //把按钮关闭 不能点击 效果是颜色变灰
[self SendNetWorking];
//执行按钮要做的事 此处是网络请求
[selfperformSelector:@selector(openBtnEnable)withObject:nilafterDelay:0.5f];
//0.5秒后打开按钮 按钮就可以被点击了
}
-(void)openBtnEnable{
self.AttentionBtn.enabled
=YES;
}
//////////////////////////修正////////////////////
- (void)ButtonAction{ //按钮点击事件
self.ActionBtn.enabled =NO; //把按钮关闭 不能点击 效果是颜色变灰
[self SendNetWorking]; //执行按钮要做的事 此处是网络请求
}
接下来在 SendNetWorking 这个网络请求方法的请求成功或失败的Block里都写上 self.ActionBtn.enabled =YES; 来使按钮再次可以点击
- (void)ButtonAction{ //按钮点击事件
self.ActionBtn.enabled
=NO; //把按钮关闭 不能点击 效果是颜色变灰
[self SendNetWorking];
//执行按钮要做的事 此处是网络请求
[selfperformSelector:@selector(openBtnEnable)withObject:nilafterDelay:0.5f];
//0.5秒后打开按钮 按钮就可以被点击了
}
-(void)openBtnEnable{
self.AttentionBtn.enabled
=YES;
}
//////////////////////////修正////////////////////
- (void)ButtonAction{ //按钮点击事件
self.ActionBtn.enabled =NO; //把按钮关闭 不能点击 效果是颜色变灰
[self SendNetWorking]; //执行按钮要做的事 此处是网络请求
}
接下来在 SendNetWorking 这个网络请求方法的请求成功或失败的Block里都写上 self.ActionBtn.enabled =YES; 来使按钮再次可以点击
相关文章推荐
- ios开发的编码规范
- NSDictionary 总结 -iOS
- IOS开发之Autolayout——“Content Compression Resistance”和“Content Hugging”
- iOS- Size Class使用教程
- Block - 7
- iOS 不同颜色之分段式圆环,段数不固定
- IOS远程推送和本地推送的理解
- 关于iOS开发中info.plist文件的解读
- Xcode7--免证书真机调试
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- socket.io_-ios使用
- iOS- NSThread/NSOperation/GCD 三种多线程技术的对比及实现
- frame和bounds的区别
- 一个3D ar打飞机的游戏iOS源码
- iOS之应用发布中的一些细节
- iOS App中实现播放音效和音乐功能的简单示例
- iOS集成银联
- iOS 第三方框架-MBProgressHUD
- iOS之数据持久化方案
- IOS编程学习:property、nonatomic, retain,weak,strong用法