Swift:打开ViewController后如何启动NSTimer

时间:2016-01-20 00:21:16

标签: ios swift nstimer

我的故事板是这样的: MainNavViewController - > TimerViewController

TimeViewController包含NSTimer和管理它的代码。

一旦打开TimerViewController,NSTimer应自动开始倒计时。

计时器应从02:00到00:00倒计时。

仅在所述ViewController中需要计时器,而不是在下一个或之前的计时器中。

目前,我有以下代码:

-(void)onUpdateListData:(NSNotification *)mesg {
    NSArray *nodes = mesg.object;

    self.displayData = nodes;
    [self.tableView reloadData];
}  

但是,代码不能正常工作,timerLabel只是设置在02:00而没有运行(倒计时)。

1 个答案:

答案 0 :(得分:3)

每次调用定时器功能时,您都忘记设置文本

func timerDidEnd(timer:NSTimer){
    timeCount = timeCount - timeInterval
    if timeCount <= 0 {
        TimerLabel.text = "Time's Up!"
        timer.invalidate()
    // Start edit
    } else {
        TimerLabel.text = timeString(timeCount)
    }
    // End edit
}