我想在今日扩展中使用NSTimer来刷新小部件,但我不知道剂量这种行为是否合法?
我做了一个演示使用NSTimer来计算并每1秒刷新一次窗口小部件UI,看起来像它的工作,但问题是当用户退出通知中心时,计时器仍在运行,何时何地我应该停止计时器吗?
答案 0 :(得分:6)
我也可以确认这种方法适合我。
override func viewDidDisappear(animated:Bool) {
// stop the timer here when notification center is closed
}
有趣的是,只要您开始向上滑动以关闭通知中心,viewWillDisappear
和viewDidDisappear
就会一个接一个地(按此顺序)一起调用。
这意味着虽然通知中心和您的小部件仍然可以在屏幕上看到(如果您将手指放在拖动手柄上),viewDidDisappear
已经被调用。