iphone - 在 iPhone 上每分钟自动更新一次屏幕

标签 iphone ios

我有一个倒计时文本字段,我喜欢在我的 iPhone 应用程序中每分钟自动更新一次。

当特定屏幕可见时,它应该倒计时 - 当切换到另一个屏幕时,倒计时显然不能更新。

返回屏幕时,倒计时应该会再次继续......

处理这个问题的正确方法是什么?

非常感谢!

最佳答案

我会使用 NSTimer。这是 NSTimer 的文档.

下面是一段关于如何设置计时器并让它调用方法的代码:

NSTimer *theTimer = [NSTimer timerWithTimeInterval:60 target:self selector:@selector(updateTime) userInfo:nil repeats:NO];

此计时器每次触发时都会调用 updateTime 方法。我已将其设置为不重复,而是在每次调用 updateTime 方法时创建一个新计时器。这样,如果您将 UIViewController 留在后面,它就不会继续触发 NSTimer

这是一个通用的 updateTime 方法:

-(void) updateTime
{
    //Update user interface

    NSTimer *theTimer = [NSTimer timerWithTimeInterval:60 target:self selector:@selector(updateTime) userInfo:nil repeats:NO];
}

timeInterval 以秒为单位,因此该计时器将每 60 秒触发一次。您可能希望将其缩短一点,例如 30 秒,甚至 1 秒,并检查系统时间以了解何时需要更新倒计时。

希望对您有所帮助!

关于iphone - 在 iPhone 上每分钟自动更新一次屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11569828/

相关文章:

ios - 带有不是 UITableViewController 的自定义主视图 Controller 的 UISplitViewController

ios - 即使崩溃发生在 applicationDidFinishLaunching 中,crashlytics 如何设法上传崩溃日志?

ios - 如何将 NSString 转换为 NSDictionary?

iphone - 核心数据 : Crash purging caches after a Memory warning

iphone - Xcode 更改图像的色调

iphone - 如何在 Objective-C 中解析包含 XML 的 NSString?

ios - 使用 Apple Music API 播放歌曲不会更新控制中心或锁定屏幕

iphone - 在 subview 中使用 UITableView 时无法识别的选择器

ios - 替换 iOS .ipa 文件的数据容器

iphone - iOS facebook SDK - 对话框 - 移动按钮