From an UIViewController embebed in a UITabBarController I perform a modal segue by
self.present(.....
being "self" my view controller inside my UITabBarController. The new ViewController shows perfectly, let's call it ViewController2 that it's presented by ViewController1 modally. If I try to dismiss ViewController2 it always crashes with an Unknown Exception. libc++abi.dylib: terminating with uncaught exception of type NSException.
ViewController2 is embebed in a UINavigationController but this ViewController2 is the only one that crashes.
I've tried dismissing the presentingViewController, presentationController, presentedViewController and self.navigationController?.dismiss but nothing is working for me.
The architecture is: UITabBarController->ViewController1 -modally present- UINavigationController->ViewController2
This is my presenting code:
guard let vcDetail = UIStoryboard(name: "ProjectDetailStoryBoard\(currentDevice)", bundle: nil).instantiateViewController(withIdentifier: "vcDetailProject") as? ProjectDetailController else{return}
vcDetail.instantiatedFromPushNotification = true
vcDetail.projectId = key
let vc = UINavigationController(rootViewController: vcDetail)
UIApplication.topViewController()?.present(vc, animated: true, completion: nil)
And this my dismissal code:
@IBAction func dismissView(){
dismiss(animated: true, completion: nil)
}