Sobes.tech
Junior — Middle

Czy możesz wymienić i wyjaśnić główne funkcje klasy UIWindow w iOS?

sobes.tech AI

Odpowiedź od AI

Klasa UIWindow w iOS reprezentuje okno aplikacji, które jest kontenerem dla wszystkich elementów wizualnych (UIView). Główne funkcje i właściwości UIWindow:

  • rootViewController — kontroler główny okna, zarządza głównym interfejsem.
  • makeKeyAndVisible() — ustawia okno jako kluczowe (odbiera zdarzenia) i widoczne na ekranie.
  • isKeyWindow — właściwość boolean wskazująca, czy okno jest oknem głównym.
  • screen — ekran, na którym wyświetlane jest okno (przydatne przy pracy z wieloma ekranami).
  • windowLevel — poziom okna, określający kolejność wyświetlania nad innymi oknami (np. dla okien wyskakujących).

Przykład użycia:

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

W ten sposób UIWindow zarządza wyświetlaniem i interakcją z interfejsem użytkownika na poziomie okna.