Junior — Middle
Est-il possible d'utiliser plusieurs objets UIWindow dans une seule application?
sobes.tech IA
Réponse de l'IA
Oui, dans l'application iOS, il est possible d'utiliser plusieurs objets UIWindow. Normalement, l'application possède une fenêtre principale (fenêtre clé), mais avec l'introduction du support pour plusieurs scènes (UIScene) et écrans externes, l'utilisation de plusieurs fenêtres est devenue courante.
Exemples d'utilisation de plusieurs UIWindow :
- Support pour plusieurs scènes dans iPadOS, où chaque fenêtre correspond à une scène distincte.
- Création de fenêtres contextuelles ou de superpositions au-dessus de l'interface principale.
- Affichage de contenu sur des écrans externes.
Il est important de se rappeler que pour chaque UIWindow, il faut gérer correctement sa visibilité et sa hiérarchie, ainsi que lui attribuer un rootViewController.
Exemple de création d'une fenêtre supplémentaire :
let newWindow = UIWindow(frame: UIScreen.main.bounds)
newWindow.rootViewController = UIViewController()
newWindow.windowLevel = .alert + 1 // pour que la fenêtre soit au-dessus de la principale
newWindow.makeKeyAndVisible()
Ainsi, l'utilisation de plusieurs UIWindow est possible et utile dans plusieurs scénarios.