ios - 如何启动单个计时器并从多个 View 访问它?

标签 ios swift cocoa-touch nstimer

在一个 View 上启动倒计时 NSTimer 并使其可访问以交互方式停止或在另一个 View 中用完的推荐方法是什么?

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

我正在尝试做的事情的更多细节:

在主视图中,我有一个将随着倒计时 00:00:00 更新的标签和一个我想打开倒计时 UIDatePicker 的按钮。

带有 UIDatePicker 的第二个 View 还有一个开始和停止按钮,可以开始或停止倒计时。

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

最佳答案

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

关于ios - 如何启动单个计时器并从多个 View 访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050408/

相关文章:

ios - 试图给 UILabel 一个阴影,但它不会出现

android - 我可以使用 Firebase 控制台向 1000 多个用户发送通知吗?

iphone - 更改 UIImage(不是 UIImageView)的透明度

iphone - iPhone市场上现在是否接受基于Runtime Revolution(RunRev)或基于LiveCode的应用程序?

ios - Swift 代码完成不适用于 Cocoapods

swift - FBSDKGraphRequest 的 NSInvalidArgumentException

ios - 在 objective-c 中,比较两个值时在 if 状态下不返回任何内容的目的是什么?

ios - 使用适用于 iOS 的 Classy,如何向 UILabel 添加阴影

objective-c - 使用可变参数列表创建 NSArray

ios - Firebase Messaging shouldEstablishDirectChannel 未在首次应用启动时建立连接