Просмотр появляется с анимацией модального представления вместо анимации show (push)

Недавно я обновил свое приложение с iOS 8.3 до iOS 9. После исправления различных ошибок с помощью кода мне удалось скомпилировать приложение и запустить его, когда я заметил следующую проблему.

Когда я выполняю щелчок segue, например, UIButton, представление, загруженное с помощью segue, появляется с анимацией модального вида (скольжение снизу до вершины), но в раскадровке segue Show (e.g. Push), Кроме того, кнопка возврата с навигационного контроллера больше не отображается.

Консоль напечатает это, когда я выполню segue:

Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x7ffde14866b0>)

Проблема, кажется, присутствует только в представлении при загрузке других представлений, я попытался установить другие представления в качестве начального контроллера представления и все работает.

Ответ 1

После просмотра Раскадровки в проекте я обнаружил, что проблема связана с дополнительными навигационными контроллерами после каждого нажатия. То есть, помимо начального (корневого) навигационного контроллера, Storyboard содержал UINavigationController в качестве места назначения для проблемных нажатий. Удаление этих дополнительных контроллеров навигации (но сохранение корневого навигационного контроллера) решило проблему.