2012-05-17 2 views
0

У меня есть таймер, который я использую в своем приложении.Как остановить таймер в iphone?

В моем приложении у меня есть два вида. На первом представлении я добавил кнопку и индикатор выполнения, и я использовал таймер для индикатора выполнения.

Пользователь может перейти к следующему представлению либо по нажатию на кнопку или подождать, пока прогресс бар, чтобы закончить ..

Если индикатор завершения пользователь будет обращено на следующее представление ..

Здесь мой вопрос Как остановить таймер, который не имеет имени, как ...

[NSTimer scheduledTimerWithTimeInterval:0.0005 target:self selector:@selector(onTimer) userInfo:nil repeats:YES]; 

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

ответ

2

Сохраните возвращенный NSTimer от scheduledWithTimeInterval:::::, а затем позвоните по телефону invalidate, чтобы остановить таймер.

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.0005 target:self selector:@selector(onTimer) userInfo:nil repeats:YES]; 

// This will stop the tmer 
[timer invalidate]; 
1

Для остановки таймера необходимо использовать [Invalidate таймера];