Долгое время пытались найти исправление моей аварии. Не уверен, что это фундаментальный недостаток дизайна с моей стороны или что-то, что можно легко устранить.Увольнение модального контроллера ViewController обратно в контроллер навигационного стека, встроенный в TabBarController, вызывающий сбой
Мое приложение имеет навигационный контроллер, встроенный в TabBarController. Когда я модно представляю представление из контроллера корневого представления NavigationController, он представляется и отклоняется без каких-либо проблем.
Однако, после того, как я перейду вперёд в стеке навигации из корневого ViewController контроллера NavigationController, нажав другие контроллеры, а затем вернусь к корневому ViewController, я снова попробую модальную презентацию. На этот раз это прекрасно, но когда я его увольняю, приложение падает с ошибкой EXC_BAD_ACCESS.
После некоторой отладки я обнаружил, что, когда модально представленный ViewController отклонен, он пытается получить доступ к ViewController в навигационной Heiarchy, которая уже была уволена и, следовательно, сбой. Несмотря на то, что он был представлен с помощью Root ViewController навигационного стека.
Это вызывает у меня много горя и интересно, встретил ли кто-нибудь что-то подобное. Любая помощь будет оценена. Заранее спасибо.
Вот презентация, которая происходит внутри AlertController блока:
let createNewMemoAction = UIAlertAction(title: "Create New Memo", style: .Default) { (action: UIAlertAction!) -> Void in
self.performSegueWithIdentifier("Segue To Create New Memo", sender: nil)
}
Я использую раскрутку уволить ViewController. Я попытался увольняя с помощью следующего кода с той же ошибкой:
@IBAction func cancelButtonPressed(sender: UIBarButtonItem) {
dismissViewControllerAnimated(true, completion: nil)
}
Благодаря
Просьба поделиться кодом, в котором вы представляете и отклоняете контроллер вида. –
Я вижу, что диспетчер представлений представления модального представления является tabbarcontroller.Я не уверен, что это то, что вызывает проблему или как ее исправить, учитывая это. – alionthego
Только что отредактировал с предоставлением и увольнением кода. Представлено из блока действия AlertController. – alionthego