Пауза NSTimer, чтобы идти по экрану - PullRequest
0 голосов
/ 29 июля 2011

У меня есть слайд-шоу, которое работает с NSTimer вызовами функций каждые 3 секунды, и у меня есть кнопка «О программе», когда пользователь нажимает на кнопку, которая переходит на другой экран:

-(IBAction)toAbout:(id)sender
{
    about *ab=[[about alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:ab animated:YES];
    [ab release];
}

и возвращает с экрана с этой функцией

-(IBAction)aboutButton:(id)sender
{
    [self.parentViewController dismissModalViewControllerAnimated:YES];
}

почему я могу приостановить NSTimer, когда я иду к экрану? и почему я могу создать объект, который работает в режиме слайд-шоу и работает примерно с экраном?

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Нет способа приостановить таймер, и нет смысла вызывать [timer setFireData:[NSDate distantFuture]]. Вместо этого, сделайте недействительным таймер и создайте новый, войдя в первый просмотр.

Отменить, сказав [timer invalidate]; и установить таймер на ноль timer = nil;.

0 голосов
/ 29 июля 2011

Чтобы приостановить таймер, вы можете просто позвонить

[timer setFireDate:[NSDate distantFuture]];

Это не делает таймер недействительным, а просто избегает его срабатывания.

...