Вы в конечном итоге выяснили это? Я видел, что вы сказали, что вы не можете сделать недействительным свой таймер, когда переходите в другое представление. Можете ли вы объяснить, что вы подразумеваете под этим? NSTimers нельзя ставить на паузу, а методы имитации их приостановки обычно включают их аннулирование. Затем вы можете смоделировать «бездействие», создав новый таймер, который затем снова запустится. Это будет имитировать таймер, который был приостановлен и не приостановлен.
Для людей, которым нужен потенциально более удобный метод, я написал класс контроллера, который может удобно обрабатывать таймеры приостановки и приостановки. Вы можете найти его здесь: https://github.com/LianaChu/LCPausableTimer
Вы можете использовать класс контроллера, который я написал, для создания новых таймеров, а затем вы можете приостанавливать и отключать таймеры, вызывая методы "pauseTimer" и "unpauseTimer" в классе контроллера.
Буду очень признателен за любые комментарии или отзывы, такие как, как вы их использовали, какие изменения вы хотели бы видеть, или любые функции, которые вы хотели бы, чтобы я добавил. Пожалуйста, не стесняйтесь отвечать здесь со своими комментариями или размещать сообщения на вкладке вопросов на странице Github.