提前谢谢。
我正在开发一个在计时器上运行的游戏。我在视图*倒计时上有一个标签。我正在使用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
感谢您的帮助。