ViewDidAfter在今日扩展iOS
问题描述:
class TodayViewController: UIViewController, NCWidgetProviding {
var label = UILabel()
var count = 0
override func viewWillAppear(_ animated: Bool) {
debugPrint("viewWillAppear \(count)")
}
在我的应用程序,它会继续增加计数,当用户按下扩展名上的按钮。然后当用户交换通知中心,然后重新加载它时,函数viewWillAppear将触发。我发现每次viewWillAppear被触发时,计数值都会重置为0。为什么?ViewDidAfter在今日扩展iOS
答
如果today视图关闭,您可能无法缓存您查看控制器。 您需要将值保存到磁盘,例如使用NSUserDefaults
使用AppGroups(用户默认值)来保存数据。 – PGDev
我已经使用过了,我所做的是每1分钟有一个计时器更新AppGroup的值。但是,即使调试消息告诉我这是更新的,扩展名不会自动更新。任何方法来做到这一点? – user6539552