Сбой приложения 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)
}

0 ответов

Другие вопросы по тегам