Sobes.tech
Junior — Middle

Podes enumerar e explicar as funções principais da classe UIWindow no iOS?

sobes.tech IA

Resposta da IA

A classe UIWindow no iOS representa a janela da aplicação, que funciona como um contêiner para todos os elementos visuais (UIView). Funções e propriedades principais do UIWindow:

  • rootViewController — controlador raiz da janela, que gerencia a interface principal.
  • makeKeyAndVisible() — torna a janela a principal (que recebe eventos) e visível na tela.
  • isKeyWindow — propriedade booleana que indica se a janela é a principal.
  • screen — tela na qual a janela é exibida (útil para trabalhar com múltiplas telas).
  • windowLevel — nível da janela, que determina a ordem de exibição sobre outras janelas (por exemplo, para janelas pop-up).

Exemplo de uso:

let window = UIWindow(frame: UIScreen.main.bounds)
window.rootViewController = myViewController
window.makeKeyAndVisible()

Assim, UIWindow gerencia a exibição e a interação com a interface do usuário ao nível da janela.