Comment obtenir le UIViewController le plus haut (top-most) sur l'écran d'une application iOS ?
Bonjour à tous ! J'écris ma première application iOS en Swift et j'ai rencontré un problème. J'ai plusieurs fenêtres modales (UIAlertController, UIImagePickerController et des view controllers personnalisés) qui s'ouvrent parfois les unes au-dessus des autres. J'ai besoin d'obtenir par programmation une référence au contrôleur qui se trouve actuellement au sommet de la hiérarchie, par exemple pour afficher une nouvelle alerte ou vérifier si un écran modal est déjà ouvert.\n\nJ'ai essayé d'utiliser `UIApplication.shared.keyWindow?.rootViewController`, mais cela ne donne que le contrôleur racine, pas le contrôleur actuellement visible. Si j'ouvre un contrôleur modal, le rootViewController ne change pas. J'ai essayé de parcourir récursivement `presentedViewController`, mais cela ne fonctionne pas toujours, surtout s'il y a un UINavigationController ou un UITabBarController.