如何重新启动NSTimer?

时间:2014-10-16 22:40:00

标签: ios xcode nstimer

提前谢谢。

我正在开发一个在计时器上运行的游戏。我在视图*倒计时上有一个标签。我正在使用NSTimer * countdownTimer运行120秒(2:00)。那是游戏结束的时候。此外,同时......我正在运行一个转换计时器,它模态到另一个视图控制器。

我设置了播放器可以选择“再次播放”的下一个视图。我把它设置在返回原始视图的位置。但是,如何重置* countdownTimer以从2:00重新开始运行?

- (IBAction)playAgain:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
[self setTimer];
[self GameOver];
[self Score];
[self timerRun];
countdown.text = [NSString stringWithFormat:@"2:00"];
}

这是再次播放的按钮。倒计时文本不会重置。这是我对* countdownTimer的NSTimer

-(void) timerRun {
secondsCount = secondsCount - 1;
int minuts = secondsCount / 60;
int seconds = secondsCount - (minuts * 60);

NSString *timerOutput = [NSString stringWithFormat: @"%2d:%.2d", minuts, seconds];
countdown.text = timerOutput;

if (secondsCount == 0) {
    [countdownTimer invalidate];
    countdownTimer = nil;
}
}

-(void) setTimer {
secondsCount= 120;
countdownTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerRun) userInfo:nil repeats:YES];

当它重置时,它只会保持为零而不是回到2:00

感谢您的帮助。

0 个答案:

没有答案