Нет. Экземпляр представления (view) для контроллера типа UIViewController
создается отложенно, при первом обращении к свойству view
.
UIKit не создает представление сразу после инициализации контроллера для оптимизации ресурсов. Представление может быть визуально сложным и требовать много памяти и процессорного времени для создания. Создавая его "лениво", только когда оно действительно необходимо для отображения на экране, система экономит ресурсы.
Этот процесс происходит, например, когда контроллер добавляется в иерархию представлений другого контроллера или окна, или когда его свойство view
явно вызывается. Если контроллер инициализирован, но никогда не отображается или не используется, его представление не будет создано.
Жизненный цикл контроллера и создания предсставления включает следующие ключевые моменты:
init(coder:)
или init(nibName:bundle:)
: Контроллер инициализируется, но view
еще nil
.view
: Если view
равно nil
, система вызывает метод `lНет. Экземпляр представления (view) для контроллера типа UIViewController
создается отложенно, при первом обращении к свойству view
.
UIKit не создает представление сразу после инициализации контроллера для оптимизации ресурсов. Представление может быть визуально сложным и требовать много памяти и процессорного времени для создания. Создавая его "лениво", только когда оно действительно необходимо для отображения на экране, система экономит ресурсы.
Этот процесс происходит, например, когда контроллер добавляется в иерархию представлений другого контроллера или окна, или когда его свойство view
явно вызывается. Если контроллер инициализирован, но никогда не отображается или не используется, его представление не будет создано.
Жизненный цикл контроллера и создания предсставления включает следующие ключевые моменты:
init(coder:)
или init(nibName:bundle:)
: Контроллер инициализируется, но view
еще nil
.view
: Если view
равно nil
, система вызывает метод `lRegister or sign in to get access to full answers for all questions from the question bank.