Выбор ответа Junior UIKit спрашивают часто обновлено

Сколько раз вызывается viewDidLoad

Вопрос

Пользователь открыл экран, ушёл на следующий через push и вернулся назад. Сколько раз вызвался viewDidLoad у первого экрана?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Один раз: при возврате вызываются только методы появления. viewDidLoad вызывается один раз после загрузки иерархии view в память.

Варианты ответа

  1. Один раз: при возврате вызываются только методы появленияправильный ответ
  2. Два раза: при открытии и при возврате назад по стеку
  3. Ни разу, если экран создан из storyboard, а не в коде
  4. Столько раз, сколько вызывался viewWillAppear

Разбор

viewDidLoad вызывается один раз после загрузки иерархии view в память. Переходы вперёд и назад в навигационном стеке view не выгружают, поэтому при возврате срабатывают только методы появления. Storyboard не отменяет viewDidLoad. Разовую настройку делают в viewDidLoad, а обновление данных при каждом показе в viewWillAppear.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.