Una vez que NSTimer deja de descartar mi controller de vista en el objective c

Estoy usando NSTimer ,

 timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats: YES]; 

luego mi progtwig de timer de count regresiva de 60 segundos

 -(void) updateCountdown { int hours, minutes, seconds; secondsLeft++; hours = secondsLeft / 3600; minutes = (secondsLeft % 3600) / 60; seconds = (secondsLeft %3600) % 60; time.text = [NSString stringWithFormat:@"%02d", seconds]; } 

mi pregunta es después de 60 segundos, descartar mi count regresiva ver la página del controller … cualquiera puede ayudarme

si se repeats: YES]; verifique que sus seconds scopen o sean mayores que 60 , invalide su timer y descarte su VC

 if (seconds >60) { [timer invalidate]; [self dismissViewControllerAnimated:YES completion:nil]; } 

De lo contrario, llame a su cronómetro una vez usando repeats: NO];

 timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats: NO]; 

y llame a la function como

 -(void) updateCountdown { [timer invalidate]; [self dismissViewControllerAnimated:YES completion:nil]; } 
 timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(updateCountdown:) userInfo:nil repeats: NO]; // set No -(void) updateCountdown:(NSTimer *)timer { [timer invalidate]; // dismiss your controller }