Вопрос проверяет знание жизненного цикла приложения и понимание, где корректно управлять корневым экраном.
Короткий ответ
Корневой viewController корректно подменять после создания UIWindow.
Чаще всего это делается в SceneDelegate или AppDelegate.
Подмена выполняется через свойство rootViewController.
Важно, чтобы окно уже существовало и было активным.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.