В iOS приложениях объект rootViewController является корневым контроллером представления (UIViewController), который управляет основным содержимым окна (UIWindow).
Можете объяснить роль объекта rootViewController в UIWindow и как он используется в iOS приложениях?
В iOS приложениях объект rootViewController является корневым контроллером представления (UIViewController), который управляет основным содержимым окна (UIWindow).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В iOS приложениях объект rootViewController является корневым контроллером представления (UIViewController), который управляет основным содержимым окна (UIWindow).
Когда приложение запускается, UIWindow отображает содержимое, управляемое именно этим контроллером. Все остальные контроллеры обычно добавляются или показываются поверх rootViewController.
Пример:
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = UINavigationController(rootViewController: MainViewController())
window?.makeKeyAndVisible()
Здесь rootViewController задаёт начальный экран приложения. Он отвечает за отображение интерфейса и обработку пользовательских взаимодействий на верхнем уровне.