У меня есть пользовательский интерфейс с несколькими элементами, некоторые из которых я хотел бы инкапсулировать в свои собственные объекты. Например, один объект будет таймер (в основном только UILabel сидит в UIView) с внешне доступными членами:Использовать UIView или UIViewController для объекта таймера?
startTime
(недвижимость)start
иpause
(методы)
(И также im_done
NSNotification, когда таймер достигает 0.) Этот объект и несколько других будут использоваться вместе в одном UIViewController.
Может ли UIView или UIViewController быть более подходящим для подкласса для объекта таймера (и всех остальных)? Чтение this answer заставляет меня верить UIView, но для моего конкретного случая (особенно для более сложных объектов) я не уверен. Спасибо за прочтение.
EDIT: Для уточнения, я бы хотел, чтобы весь код выполнял функции таймера отдельно от моего главного контроллера. Одна большая причина заключается в том, что объект таймера будет переносимым.
Я бы рекомендовал подклассифицировать UIView, а не UIViewController. –
@Sean Спасибо за комментарий. Просто чтобы убедиться, что я понимаю, ваше предложение поместить все внутренние работы моего таймера (объект NSTimer и т. Д.) В этот подкласс UIView? – Rogare