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