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