视图以模态视图动画而非显示(推动)动画显示

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

当我执行segue点击(例如,UIButton)时,加载了segue的视图会显示模态视图的动画(从底部滑动直到它到达顶部),但在故事板中,segue是Show (eg Push) 。 此外,导航控制器的后退按钮不再出现。

当我执行segue时控制台打印出来:

Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior ()

这个问题似乎只出现在视图中,当加载其他视图时,我试图将其他视图设置为初始视图控制器并且所有视图都有效。

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