ViewDidAppear в расширении Today для iOS

class TodayViewController: UIViewController, NCWidgetProviding {

  var label = UILabel()
  var count = 0

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

В моем приложении будет увеличиваться счетчик, когда пользователь нажимает кнопку на добавочном номере. Затем, когда пользователь поменяет центр уведомлений, а затем перезагрузит его, сработает функция viewWillAppear. И я обнаружил, что счетчик сбрасывается в 0 каждый раз, когда срабатывает viewWillAppear. Зачем?

1 ответ

Контроллер представления может не кэшироваться, если представление сегодня закрыто. Вам нужно сохранить значение на диск, например, используя NSUserDefaults

Другие вопросы по тегам