2013-08-09 6 views
0

У меня есть большой поиск об этом и нашел много решений, но в моем случае никто не работает.NSTimer не звонит

Я использую NSTimer и активирую его с помощью кнопки, щелкнув здесь свою работу отлично. Теперь я отменяю таймер при нажатии второй кнопки и запускаю его снова при нажатии на третью кнопку, но при нажатии на третью кнопку мой таймер не работает. Может ли кто-нибудь сказать мне, что со мной не так.

Код, который я использую.

button1 нажмите:

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

button2 нажмите:

if (timer != nil && [timer isValid]) 
    { 
    [timer invalidate]; 
    timer=nil; 
    } 

Button3 нажмите:

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

Теперь нажмите на таймер Button3 не работает.

+0

И вы подтвердили с помощью журнала отладки или с помощью отладчика, что фактически выполнен код для нажатия кнопки3? – DarkDust

+0

да, его исполнение. проверил его через отладчик. –

ответ

0

, посмотрев на ваш код. Он должен работать. выполните несколько испытаний:

  1. Проверьте, что вы вызываете событие 3-го нажатия кнопки или нет.

  2. Проверьте, если вы делаете timer=nil , [timer invalidate]; в другом месте.

+0

У меня есть решение. i недействительным таймер из другого места. Спасибо за ответ. –

Смежные вопросы