【发布时间】:2015-04-11 19:56:43
【问题描述】:
我有一个包含多个元素的 UI,其中一些我想封装到它们自己的对象中。例如,一个对象将是一个计时器(基本上只是一个位于 UIView 中的 UILabel),其中包含外部可用的成员:
-
startTime(财产) -
start和pause(方法)
(还有一个im_done NSNotification 当计时器达到0。)这个对象和其他几个对象将在一个UIViewController 中一起使用。
UIView 或 UIViewController 是否更适合作为计时器对象(以及所有其他对象)的子类?阅读this answer 让我相信 UIView,但对于我的具体情况(尤其是对于更复杂的对象),我不确定。感谢阅读。
编辑:澄清一下,我希望所有实现定时器功能的代码都与我的主视图控制器分开。一个重要的原因是计时器对象是可移植的。
【问题讨论】:
-
我建议继承 UIView 而不是 UIViewController。
-
@Sean 感谢您的评论。只是为了确保我理解,您是否建议将我的计时器的所有内部工作(NSTimer 对象等)放在这个 UIView 子类中?
标签: ios uiview uiviewcontroller