Виджет «Сегодня» отображается правильно, когда он добавляется в представление «Сегодня». Но если пользователь вернется к ней позже, функция viewDidLoad не будет вызвана и покажет устаревшие данные. Следует ли вызывать viewDidLoad каждый раз? Есть ли ошибка iOS 9 / Xcode 7 beta 6?
Изменить: добавлено, что widgetPerformUpdateWithCompletionHandler также не вызывается. У меня установлены точки останова и функции печати
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)) {
print("in widgetPerformUpdateWithCompletionHandler")
fetch()
completionHandler(NCUpdateResult.NewData)
}
viewDidAppear
вызывается каждый раз, когда отображается экран,viewDidLoad
вызывается только при первоначальной загрузке представления. - person u.gen   schedule 31.08.2015widgetPerformUpdateWithCompletionHandler:
см. здесь - person soulshined   schedule 31.08.2015widgetPerformUpdateWithCompletionHandler
раньше вызывался каждый раз при отображении виджета. iOS9 вызывает эти методы гораздо реже. Но я не нашел никакой документации об этом изменении. - person just.do.it   schedule 21.09.2015