4

我想在 Today Extension 中使用 NSTimer 来刷新小部件,但我不知道这种行为是否合法?

我做了一个演示,使用 NSTimer 每 1 秒计数和刷新一次小部件 UI,看起来很有效,但问题是当用户退出通知中心时,计时器仍在运行,我应该何时何地停止计时器?

4

1 回答 1

6

我还可以确认这种方法对我很有效。

override func viewDidDisappear(animated:Bool) {
    // stop the timer here when notification center is closed
}

有趣的是,一旦您开始向上滑动以关闭通知中心,它们就会一个接一个地(按此顺序)调用viewWillDisappearviewDidDisappear这意味着虽然通知中心和您的小部件在屏幕上仍然可见(如果您将手指放在拖动手柄上)viewDidDisappear已经被调用。

于 2014-10-28T11:35:15.927 回答