当将今日小部件添加到今日视图中时,它会正确显示。但是如果用户稍后回到它,viewDidLoad函数不会被调用,因此显示的数据是旧的。应该每次都调用viewDidLoad吗?这是iOS 9 / Xcode 7 beta 6的bug吗?
编辑:还没有调用widgetPerformUpdateWithCompletionHandler函数。我已经设置了断点和打印函数。
编辑:还没有调用widgetPerformUpdateWithCompletionHandler函数。我已经设置了断点和打印函数。
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)) {
print("in widgetPerformUpdateWithCompletionHandler")
fetch()
completionHandler(NCUpdateResult.NewData)
}
viewDidAppear
在每次屏幕呈现时被调用,而viewDidLoad
仅在视图最初加载时被调用。 - SpaceDust__widgetPerformUpdateWithCompletionHandler
曾经在小组件每次显示时被调用。但是在iOS9中,这个方法被调用的频率要少得多。但我没有找到任何关于这个变化的文档说明。 - just.do.it