Junior — Middle
Qual é o papel do método scene na classe SceneDelegate e em que casos ele é chamado?
sobes.tech IA
Resposta da IA
O método scene(_:willConnectTo:options:) na classe SceneDelegate é responsável pela configuração inicial e pela configuração da cena (janela da aplicação) na sua criação. Ele é chamado pelo sistema quando uma nova cena se conecta à aplicação, ou seja, quando uma nova janela ou interface de utilizador é criada para essa cena.
Neste método, geralmente, realiza-se:
- A configuração do controlador de vista raiz (
rootViewController) para a janela da cena. - A inicialização e exibição da interface.
- O tratamento dos parâmetros de início da cena, se existirem.
Exemplo de uso:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
let window = UIWindow(windowScene: windowScene)
window.rootViewController = MyRootViewController()
self.window = window
window.makeKeyAndVisible()
}
Assim, este método é chamado na criação e conexão da cena e serve como ponto de entrada para a configuração da interface de utilizador de uma cena específica.