我已经按照各种教程和下载的自定义的UINavigationController定制过渡动画实例多个版本:的UINavigationController定制转变,防止了在堆叠非可见视图控制器从旋转
- https://www.appcoda.com/custom-view-controller-transitions-tutorial/ - https://github.com/appcoda/CustomViewTransitionDemo
- https://github.com/robertmryan/Interactive-Custom-Transitions-in-Swift
什么我写什么,我已经下载都来自同一个问题的困扰。在呈现新的视图控制器之后,如果我旋转设备并且然后导航回去,没有的堆栈中先前的视图控制器已被旋转。这感觉就像通过使用自定义动画我已经从UINavigationControllers子控制器中删除了视图控制器,因此它不会发送它接收到的任何旋转消息。
有没有人遇到过这个?我和所有这些其他人做错了什么?或者这是用UINavigationControllers自定义转换动画的一个无意的结果?
我器件和模拟器测试,结果相同。
写没有上述这让我想到,如果我的转变之一,是不是自定义会发生什么,所以我测试了一下和非定制动画化的转变没有这个问题,从转变视图控制器后仍然得到适当的旋转信息。所以这个问题与使用自定义过渡动画特别相关。
发现在开发人员论坛这一职位:https://forums.developer.apple.com/thread/11612 建议的修复工程,但很hacky –