Я подозреваю, что проблема в том, что ваше первое представление все еще живо (сохранено) в памяти, потому что вы только что представили второе представление как модальное представление.Второе представление может быть отклонено, потому что родительский объект все еще сохраняется.
Что вам нужно сделать, это, возможно, переместить таймер к вашему делегату приложения или к одноэлементному классу.Затем дайте себе пару способов запустить / остановить / приостановить его по желанию.
Или вы можете просто приостановить или остановить таймер при вызове viewDidLoad второго представления, затем возобновить илиперезапустите его на viewDidUnload .
Вы можете получить родительское представление с помощью свойства parentViewController второго контроллера представления.