如何启动单个计时器并从多个视图访问它?

时间:2015-06-25 12:28:22

标签: ios swift cocoa-touch nstimer

在一个视图上开始倒计时NSTimer并使其可以交互式停止或在另一个视图中耗尽的建议方法是什么?

我知道一个选项是让NSTimer一旦开始就永远不会关闭,只使用一个全局变量来确定是否倒计时,但这似乎效率低下。

我正在尝试的更多细节:

在主视图中,我有一个标签,它会在倒计时00:00:00更新,而我想要打开一个倒计时UIDatePicker的按钮。

UIDatePicker的第二个视图还有一个开始和停止按钮,可以启动或停止倒计时。

此视图将关闭,原始屏幕上的标签将根据用户之前选择的内容显示倒计时。

1 个答案:

答案 0 :(得分:3)

您需要的计时器似乎独立于任何视图。你可以使用一个单例实例,它将初始化一次,然后在任何地方访问。它有点像你上面提到的全局变量但如果你有两个以上的视图需要访问计时器单例可能是最合适的选择