Я использовал nstimer для создания таймера обратного отсчета на 60 секунд. и каждый раз я вызываю метод обновления текста кнопки. Эта вещь работает хорошо. но как только я покидаю viewcontroller и перехожу к другому представлению и возвращусь к тому же представлению, метод называется непрерывным каждый раз, и изменение текста кнопки также не работает над этим, или оно вызывает вызов api в нем. Это то, как он звонит каждый метод и все, но это не меняет в контроллере представленияМетод вызова NSTimer неоднократно после внесения нулевого и недействительного
self.countDown = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:self.countDown forMode:NSDefaultRunLoopMode];
Вот код: любезно проверить это 'self.countDown = [NSTimer timerWithTimeInterval: 1,0 Цель: селектор самостоятельно: @selector (updateCountdown) USERINFO: nil repeat: YES]; [[NSRunLoop currentRunLoop] addTimer: self.countDown forMode: NSDefaultRunLoopMode]; ' –
Вы добавляете таймер к« currentRunLoop ». Вы должны аннулировать его также из одного и того же цикла выполнения. Если вы делаете это из другого потока, «currentRunLoop» отличается. Поэтому, пожалуйста, проверьте, что оба цикла запуска одинаковы. –
Я не знаю, как проверить поток, на котором все происходит, –