Essayez de présenter votre nouvelle ViewController, avec la méthode d'aide
extension UIApplication {
class func topViewController(base: UIViewController? = (UIApplication.sharedApplication().delegate as! AppDelegate).window?.rootViewController) -> UIViewController? {
if let nav = base as? UINavigationController {
return topViewController(base: nav.visibleViewController)
}
if let tab = base as? UITabBarController {
if let selected = tab.selectedViewController {
return topViewController(base: selected)
}
}
if let presented = base?.presentedViewController {
return topViewController(base: presented)
}
return base
}
}
Appelez la méthode d'aide au-dessus de votre ViewController comme
UIApplication.topViewController().present(vc2, animated: true, completion: nil)
Il suffit de présenter le nouveau contrôleur de vue depuis le sommet le plus présenté Contrôleur de vue. – rmaddy
Avez-vous essayé du code? –