Sobes.tech
Junior — Middle

Puoi elencare e spiegare le funzioni principali della classe UIWindow in iOS?

sobes.tech AI

Risposta dell'AI

La classe UIWindow in iOS rappresenta la finestra dell'applicazione, che funge da contenitore per tutti gli elementi visivi (UIView). Funzioni e proprietà principali di UIWindow:

  • rootViewController — controller radice della finestra, che gestisce l'interfaccia principale.
  • makeKeyAndVisible() — rende la finestra quella attiva (riceve eventi) e visibile sullo schermo.
  • isKeyWindow — proprietà booleana che indica se la finestra è quella attiva.
  • screen — schermo su cui viene visualizzata la finestra (utile per lavorare con più schermi).
  • windowLevel — livello della finestra, che determina l'ordine di visualizzazione sopra altre finestre (ad esempio, per finestre popup).

Esempio di utilizzo:

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

In questo modo, UIWindow gestisce la visualizzazione e l'interazione con l'interfaccia utente a livello di finestra.