2017-05-26 81 views
0
class TodayViewController: UIViewController, NCWidgetProviding { 

    var label = UILabel() 
    var count = 0 

override func viewWillAppear(_ animated: Bool) { 
    debugPrint("viewWillAppear \(count)") 
    } 

在我的应用程序,它会继续增加计数,当用户按下扩展名上的按钮。然后当用户交换通知中心,然后重新加载它时,函数viewWillAppear将触发。我发现每次viewWillAppear被触发时,计数值都会重置为0。为什么?ViewDidAfter在今日扩展iOS

+0

使用AppGroups(用户默认值)来保存数据。 – PGDev

+0

我已经使用过了,我所做的是每1分钟有一个计时器更新AppGroup的值。但是,即使调试消息告诉我这是更新的,扩展名不会自动更新。任何方法来做到这一点? – user6539552

回答

0

如果today视图关闭,您可能无法缓存您查看控制器。 您需要将值保存到磁盘,例如使用NSUserDefaults