How can I programmatically pause an NSTimer?

前端 未结 15 1718
梦毁少年i
梦毁少年i 2020-11-27 13:06

I\'m using an NSTimer to do some rendering in an OpenGL based iPhone app. I have a modal dialog box that pops up and requests user input. While the user is providing input

15条回答
  •  無奈伤痛
    2020-11-27 13:16

    The easiest way I managed to do it was like this:

    -(void) timerToggle{
        if (theTimer == nil) {
            float theInterval = 1.0/30.0;
            theTimer = [NSTimer scheduledTimerWithTimeInterval:theInterval target:self selector:@selector(animateBall:) userInfo:nil repeats:YES];
        } else {
            [theTimer invalidate];
            theTimer = nil;
        }
    }
    

提交回复
热议问题