在一个视图上开始倒计时NSTimer
并使其可以交互式停止或在另一个视图中耗尽的建议方法是什么?
我知道一个选项是让NSTimer
一旦开始就永远不会关闭,只使用一个全局变量来确定是否倒计时,但这似乎效率低下。
我正在尝试的更多细节:
在主视图中,我有一个标签,它会在倒计时00:00:00更新,而我想要打开一个倒计时UIDatePicker
的按钮。
带UIDatePicker
的第二个视图还有一个开始和停止按钮,可以启动或停止倒计时。
此视图将关闭,原始屏幕上的标签将根据用户之前选择的内容显示倒计时。
答案 0 :(得分:3)
您需要的计时器似乎独立于任何视图。你可以使用一个单例实例,它将初始化一次,然后在任何地方访问。它有点像你上面提到的全局变量但如果你有两个以上的视图需要访问计时器单例可能是最合适的选择