Sobes.tech
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.