Сбой приложения iOS при вызове метода отклонения
Из UIViewController, встроенного в UITabBarController, я выполняю модальный переход
self.present(.....
будучи "собой", мой контроллер представления внутри моего UITabBarController. Новый ViewController показывает отлично, давайте назовем его ViewController2
что это представлено ViewController1
модально. Если я попытаюсь уволить ViewController2
всегда происходит сбой с неизвестным исключением. libc++abi.dylib: terminating with uncaught exception of type NSException.
ViewController2
встраивается в UINavigationController
но это ViewController2
единственный сбой.
Я пытался отклонить presentingViewController
, presentationController
, presentedViewController
а также self.navigationController?.dismiss
но ничего не работает для меня.
Архитектура это: UITabBarController->ViewController1 -modally present- UINavigationController->ViewController2
Это мой код представления:
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)
И это мой код увольнения:
@IBAction func dismissView(){
dismiss(animated: true, completion: nil)
}