Mam grę, która korzysta z licznika czasu. Chcę to zrobić, aby użytkownik mógł wybrać przycisk i wstrzyma ten timer, a kiedy ponownie klikną ten przycisk, wznowi działanie tego zegara. Mam już kod do timera, potrzebuję tylko pomocy przy zatrzymywaniu timera i przycisku podwójnej akcji.Jak zatrzymać NSTimer?
Kod do timera:
-(void)timerDelay {
mainInt = 36;
timer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(countDownDuration)
userInfo:nil
repeats:YES];
}
-(void)countDownDuration {
MainInt -= 1;
seconds.text = [NSString stringWithFormat:@"%i", MainInt];
if (MainInt <= 0) {
[timer invalidate];
[self delay];
}
}
Oznaczenie odpowiedzi TBlue jako prawidłowe było poprawne, jeśli pomogło. Nie musisz edytować tego kodu na swoje pytanie lub dodać [SOLVED] do tytułu. Zalecam przeczytanie [pomocy], aby dowiedzieć się więcej o właściwych sposobach publikowania w StackOverflow. – madth3