iphone - How to pause and resume NStimer -
possible duplicate:
how can programmatically pause nstimer?
i have question. how can pause countdown using timer? developing game. in game, need go next view when timer pauses, , after coming want resume it.
i try code in view:
[mytimer pause]; // resume [mytimer resume];
i try code, warning saying: "nstimer may not respond 'pause'"
i build warning , when press pause button, app crashes.
nstimer indeed doesn't have resume , pause methods can end crash in runtime after such warning. can create 2 kinds of timers (see nstimer class reference) 1 implements once , second, repeats. example:
this way create timer, enter callback mymethod each second.
nstimer *mytimer = [nstimer scheduledtimerwithtimeinterval:1 target:self selector:@selector(mymethod:) userinfo:nil repeats:yes];
you choose 1 purpose in class should maintain
bool pause
variable , in callback mymethod following:
- (void) mymethod:(nstimer *) atimer { if (!pause) { // // update gui } }
where update pause accordingly somewhere in code. stop timer (and release it) call
[mytimer invalidate];
good luck
Comments
Post a Comment