Выбор ответа Junior UIKit спрашивают часто обновлено
Сколько раз вызывается viewDidLoad
Вопрос
Пользователь открыл экран, ушёл на следующий через push и вернулся назад. Сколько раз вызвался viewDidLoad у первого экрана?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Один раз: при возврате вызываются только методы появления. viewDidLoad вызывается один раз после загрузки иерархии view в память.
Варианты ответа
- Один раз: при возврате вызываются только методы появленияправильный ответ
- Два раза: при открытии и при возврате назад по стеку
- Ни разу, если экран создан из storyboard, а не в коде
- Столько раз, сколько вызывался
viewWillAppear
Разбор
viewDidLoad вызывается один раз после загрузки иерархии view в память. Переходы вперёд и назад в навигационном стеке view не выгружают, поэтому при возврате срабатывают только методы появления. Storyboard не отменяет viewDidLoad. Разовую настройку делают в viewDidLoad, а обновление данных при каждом показе в viewWillAppear.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «UIKit»
- Неверная картинка в переиспользуемой ячейке
- Diffable data source и повторяющиеся идентификаторы
- Что делать в prepareForReuse
- reconfigureItems и reloadItems
- Ячейки с автоматической высотой
- Разница между frame и bounds
- Где брать финальный размер view
- Почему кнопка не получает нажатия