У меня есть простое приложение с кнопкой, UIImageView и NSTimer.
Таймер включается каждые 5 секунд, чтобы обновить ImageView новым изображением, в то время как кнопка просто останавливает таймер и переключается на другое представление.
Проблема в том, что когда я нажимаю кнопку, в течение нескольких секунд ничего не происходит (пока таймер снова не включится).
Есть ли способ заставить кнопку останавливать таймер и выполнять свою работу в любой момент времени, а не между интервалами таймера?
Кнопка определена в InterfaceBuilder и подключена к функции в коде.
Код NSTimer: (я пробовал с & без добавления его в RunLoop).
updateTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(updateImageViews) userInfo:nil repeats:YES];</p>
<pre><code>NSRunLoop* runLoop = [NSRunLoop currentRunLoop];
[[NSRunLoop currentRunLoop] addTimer:updateTimer forMode:NSDefaultRunLoopMode];
[runLoop run];
Спасибо!