2013-04-26 6 views
0

Я работаю над проектом, где мне нужно создать таймер обратного отсчета, точно так же, как таймеры, используемые в некоторых приложениях рецептов. Мой вопрос заключается в том, как я могу создать класс таймера/viewcontroller, который можно вызвать (нажав на настраиваемую панель состояния) из любого представления в приложении ... я считаю, что это не будет обычный контроллер представления, поскольку это продолжайте обновлять метку таймера в пользовательском интерфейсе, даже если она скрыта, а не на дисплее. - это хорошая идея создать представление таймера в appdelegate и сохранить его скрытым до тех пор, пока его не назовут?CountDown timer View controller

Ищет совет профессионала!

+0

Если у вас возникли вопросы, пожалуйста, спрашивайте меня в комментариях. – DevCali

ответ

0

Различают модель, вид и контроллер. Время может продолжать отсчитываться, и это действительно может быть связано с тем, что делегат приложения имеет NSTimer. Но таймер вид не нуждается в обновлении или даже существует, если он скрыт. Если вам нужно его показать, вы создаете его, и он консультируется с NSTimer, делегатом приложения или каким-либо другим хранителем центральной модели, и обновляет себя.

Таким образом, это может быть посмотреть, как если бы один и тот же вид появлялся в разных местах вашего интерфейса, но на самом деле это новый экземпляр представления каждый раз. Это может быть связано с тем, что это новый экземпляр контроллера представлений. Экземпляр контроллера просмотра и его представление возникают, когда это необходимо, и возвращаются из своего существования, когда это не нужно, но таймер продолжает продолжать.

0

Это может быть «обычный» uiviewcontroller, вам нужно только добавить NSTimer, он будет вызывать некоторый селектор (здесь вы можете обновить свою настраиваемую панель) после прохождения определенного количества времени.

Смежные вопросы