【发布时间】:2012-09-24 05:24:15
【问题描述】:
我在 iPhone 应用程序中工作,使用 NSTimer 创建时间计数以在屏幕中设置,例如最初 100,然后像 99、98、97 等那样经过... AlertView 就像成功完成一样,用户按下确定按钮导航到上一个屏幕,然后再次进入游戏屏幕,在经过的时间从以前经过的时间开始,如 66、65、64 等......我想要,当用户去游戏画面再次以100开始计数,如何解决这个问题?请帮助我
提前致谢
我试过了:
- (void)viewDidLoad
{
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(elapsedTime) userInfo:nil repeats:YES];
}
-(void)elapsedTime
{
static int i = 100;
NSLog(@"i:%d",i);
lbl.text = [NSString stringWithFormat:@"%d",i];
i--;
if(i<0)
{
[timer invalidate];
timer = nil;
}
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
[timer invalidate];
timer = nil;
[self.navigationController popViewControllerAnimated:YES];
}
【问题讨论】: