添加倒计时后出现的bug
来源:互联网 发布:营销数据分析书籍 编辑:程序博客网 时间:2024/06/06 00:47
添加倒计时后出现的bug
添加倒计时后如果在计时结束前点跳过会出现两次进入RootViewController,原因是没结束时间,添加dispatch_source_cancel(_timer);即可
[btn addTarget:selfaction:@selector(goToMain)forControlEvents:UIControlEventTouchUpInside];
-(void)countDown
{
__block NSInteger timeOut = 5;
dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
_timer =dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0,0, queue);
//每秒执行一次
dispatch_source_set_timer(_timer,dispatch_walltime(NULL,0),1.0 * NSEC_PER_SEC,0);
dispatch_source_set_event_handler(_timer, ^{
//倒计时结束,关闭
if (timeOut <=0) {
dispatch_async(dispatch_get_main_queue(), ^{
[selfgoToMain];
});
} else {
int allTime = (int)5 +1;
int seconds = timeOut % allTime;
NSString *timeStr = [NSStringstringWithFormat:@"%0.2d", seconds];
dispatch_async(dispatch_get_main_queue(), ^{
UILabel *lab=[self.windowviewWithTag:6666];
lab.text=[NSStringstringWithFormat:@"%@s",timeStr];
});
timeOut--;
}
});
dispatch_resume(_timer);
}
- (void)goToMain
{
dispatch_source_cancel(_timer);
//进RootViewController
}
- 添加倒计时后出现的bug
- AndroidSdk开发,混淆后的代码出现bug后怎么找到bug位置
- CentOS6出现倒计时后不再继续启动
- android 更改手机设置语言后出现的bug
- 使用 getSession().createSQLQuery(hql)后出现的奇怪BUG
- [xamarin]更新xcode和xamarin后mac出现的bug
- Android 解决qq分享后返回程序出现的Bug
- android中获取验证码后出现60秒的倒计时
- 【caffe实用技巧与bug排查】三步添加新layer及可能出现的bug
- Swift开启StatsD后出现上传数据出现返回503的Bug
- Fragment出现的BUG
- 添加#include "windef.h"后出现编译错误的解决办法
- 添加依赖后可能出现的各种问题
- 添加倒计时
- 问题:UIButton 添加倒计时功能后会一闪一闪
- 解决升级 npm 5 后出现的莫名其妙的 bug 的一些尝试
- 短信验证码获取后的倒计时
- JSP代码格式化后在IE6中出现的小BUG
- 多线程编程之Callable 与 FutureTask
- MPAndroidChart 折线图
- 玩转.NET正则表达式
- 关于AlertDialog显示至屏幕底部及边框问题的显示问题
- 数据结构知识点
- 添加倒计时后出现的bug
- Mac item2 配色,大小写敏感及常用快捷键
- 科研经验
- solr 6 利用solrj方式设置高亮显示
- [leetcode] 384. Shuffle an Array
- jsp数据库基础之--往MySQL数据库添加数据
- Eclipse常用快捷键
- CSU 1114 平方根大搜索
- 进程管理