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

    var label = UILabel() 
    var count = 0 

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

Dans mon application, il continuera à augmenter le nombre lorsque l'utilisateur appuie sur un bouton sur le poste. Ensuite, lorsque l'utilisateur échange le centre de notification et le recharge, la fonction viewWillAppear se déclenche. Et j'ai trouvé que le compte est réinitialisé à 0 à chaque fois que viewWillAppear est déclenché. Pourquoi?ViewDidAppear dans Aujourd'hui Extension iOS

+0

Utilisez AppGroups (valeurs par défaut utilisateur) pour conserver les données. – PGDev

+0

J'ai utilisé cela, et ce que j'ai fait, c'est qu'il y a une minuterie, toutes les 1 minute, mettre à jour la valeur de ce AppGroup. Cependant, même le message de débogage m'a dit que c'est mis à jour, l'extension ne sait pas mettre à jour automatiquement. Toute méthode pour le faire? – user6539552

Répondre

0

Vous pouvez voir que le contrôleur n'est pas mis en cache si la vue Aujourd'hui est fermée. Vous devez enregistrer la valeur sur le disque, par ex. using NSUserDefaults