func getPresentedViewControllers(from rootViewController: UIViewController? = UIApplication.shared.windows.first?.rootViewController) -> [UIViewController] { var viewControllers: [UIViewController] = [] var currentViewController = rootViewController
while let presented = currentViewController?.presentedViewController {
viewControllers.append(presented)
currentViewController = presented
}
return viewControllers
}