如何正确地在iOS应用程序中使NSTimer无效?

时间:2014-05-29 10:03:21

标签: ios iphone objective-c ios7

我是ios应用程序开发的新手。我想在我的应用程序中设置30分钟的倒数计时器,所以我把这个代码放在我的应用程序中它正在工作但是在下面的代码中它会一次又一次地从30分钟开始。我想在完成30分钟后退出该考试页面,所以我该怎么做才能帮助我。

谢谢

CountDown Timer ios tutorial?

2 个答案:

答案 0 :(得分:0)

secondsLeft = 16925;删除此updateCounter

- (void)updateCounter:(NSTimer *)theTimer {
    if(secondsLeft > 0 ){
        secondsLeft -- ;
        hours = secondsLeft / 3600;
        minutes = (secondsLeft % 3600) / 60;
        seconds = (secondsLeft %3600) % 60;
        myCounterLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hours, minutes, seconds];
    }
    else{
        if(timer != nil)
        {
            [timer invalidate];
            timer = nil;
        }
        //Write the code to exit your exam page
    }
}

希望这会有所帮助.. :)

答案 1 :(得分:0)

我认为您不需要为此任务添加Timer。

您可以简单地调用您的方法,如:

[self performSelector:@selector(yourMethod) withObject:nil afterDelay:1800];

现在它将在30分钟或1800秒后调用您的方法。