swift2 视图显示模式视图动画,而不是显示(推动)动画

nc1teljy  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(134)

我最近将我的应用程序从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>)
这个问题似乎只出现在一个视图中,当加载其他视图时,我试图将其他视图设置为初始视图控制器,所有工作。

xdnvmnnf

xdnvmnnf1#

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

相关问题