Как запустить один таймер и получить к нему доступ из нескольких просмотров?
Каков рекомендуемый подход для начала обратного отсчета NSTimer
с одной точки зрения и наличие возможности останавливаться в интерактивном режиме или заканчиваться в другом?
Я знаю, что один из вариантов - иметь NSTimer
никогда не выключайте его, а просто используйте глобальную переменную, чтобы определить, следует ли вести обратный отсчет или нет, но это кажется неэффективным.
Подробнее о том, что я пытаюсь сделать:
На главном экране у меня есть метка, которая будет обновляться с обратным отсчетом 00:00:00 и кнопка, которую я хочу открыть обратный отсчет UIDatePicker
,
Второй вид с UIDatePicker
Также имеется кнопка запуска и остановки, которая запускает или останавливает обратный отсчет.
Это представление закроется, и метка на исходном экране отобразит обратный отсчет, основанный на том, что пользователь выбрал ранее.
1 ответ
Похоже, что таймер, который вам нужен, не зависит от любого из представлений. Вы можете использовать одноэлементный экземпляр, который будет инициирован один раз, а затем будет доступен в любом месте. Это похоже на глобальную переменную, о которой вы упомянули выше, но если у вас есть более двух представлений, которым нужен доступ к одноэлементному таймеру, может быть наиболее подходящим