Comment obtenir le UIViewController le plus haut (top-most) à l'écran dans 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 par-dessus les autres. J'ai besoin d'obtenir par programmation une référence au contrôleur qui se trouve actuellement tout en haut 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.