По порядку Junior UIKit спрашивают часто обновлено
Порядок жизненного цикла UIViewController
Вопрос
Расставьте методы в порядке вызова при первом показе экрана.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1
viewWillLayoutSubviews() - 2
viewDidLoad() - 3
viewWillAppear(_:) - 4
loadView() - 5
viewDidAppear(_:) - 6
viewDidLayoutSubviews()
Показать ответ и разбор
Коротко
Сначала создаётся иерархия view, затем разовая настройка, затем подготовка к появлению, раскладка и, когда переход завершён, viewDidAppear. Раскладка может повторяться много раз при поворотах и изменениях.
Правильный порядок
- 1
loadView() - 2
viewDidLoad() - 3
viewWillAppear(_:) - 4
viewWillLayoutSubviews() - 5
viewDidLayoutSubviews() - 6
viewDidAppear(_:)
Разбор
Сначала создаётся иерархия view, затем разовая настройка, затем подготовка к появлению, раскладка и, когда переход завершён, viewDidAppear. Раскладка может повторяться много раз при поворотах и изменениях. С iOS 17 есть ещё viewIsAppearing, он вызывается между viewWillAppear и viewDidAppear, когда размеры уже известны.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «UIKit»
- Неверная картинка в переиспользуемой ячейке
- Diffable data source и повторяющиеся идентификаторы
- Что делать в prepareForReuse
- reconfigureItems и reloadItems
- Ячейки с автоматической высотой
- Разница между frame и bounds
- Где брать финальный размер view
- Почему кнопка не получает нажатия