2017-05-26 101 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