视图以模式视图animation而不是显示(推)animation显示

我最近更新了我的应用程序从iOS 8.3到iOS 9.在修复了各种错误代码后,我设法编译应用程序并运行它,当我注意到以下问题。

当我执行一个segue点击,例如,一个UIButton时,加载了segue的视图出现一个模态视图的animation(从底部滑动到顶部),但在故事板中segue是Show (eg Push) 。 另外,导航控制器的后退button不再出现。

当我执行一个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>)

这个问题似乎只存在于视图中,当加载其他视图,我试图设置其他视图作为初始视图控制器和所有的作品。

在看了一下项目中的Storyboard之后,我发现问题是由于在每个Push segue之后的额外的导航控制器。 也就是说,除了初始(根)导航控制器外,Storyboard还包含一个UINavigationController作为有问题的Push segues的目的地。 删除这些额外的导航控制器(但保留根控制器)解决了这个问题。