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

    var label = UILabel() 
    var count = 0 

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

私のアプリでは、ユーザーが内線のボタンを押したときにカウントが増加し続けます。その後、ユーザーが通知センタをスワップしてからリロードすると、viewWillAppear関数がトリガされます。 viewWillAppearがトリガされるたびにカウントが0にリセットされることがわかりました。どうして?ViewDid Today Extensionに表示されます。

+0

AppGroups(User defaults)を使用してデータを保持します。 – PGDev

+0

私はそれを使いました。私がしたことは、1分ごとにタイマーがあり、AppGroupの値を更新するということです。しかし、デバッグメッセージでさえ、それが更新されていることを教えてくれました。拡張機能は自動的に更新を知らないのです。これを行う方法は? – user6539552

答えて

0

今日のビューが閉じていると、表示されたコントローラがキャッシュされないことがあります。 値をディスクに保存する必要があります。 using NSUserDefaults

関連する問題