当交互式转换被取消时,呈现的视图控制器永远不会被释放(dealloc从未被调用)。 当交互式转换成功完成时,一切正常,但是当这个转换被取消时,似乎目标视图控制器永远不会被释放。结果是内存损失,但不是内存泄漏(至少不是由Instruments检测到的)。我可能做错了什么,但我不知道是什么。由于我无法找到任何其他人遇到这个问题的证据,所以我认为这是我的问题。
我有一个非常小的示例项目,演示了这个问题(https://github.com/mparma-isi/InteractiveTransitionIssue.git)。在红色正方形中点击执行到第二个视图控制器的过渡。在第二个控制器中点击将该控制器解除回到第一个。在第一个视图控制器的红色正方形内部进行握手手势可以使用UIPercentDrivenInteractiveTransition开始交互式转换。如果您取消转换(捏合的负速度),则呈现的视图控制器不会被释放。如果您完成转换,则所有内容都按预期工作。
提前感谢您的任何帮助。
麦克
我有一个非常小的示例项目,演示了这个问题(https://github.com/mparma-isi/InteractiveTransitionIssue.git)。在红色正方形中点击执行到第二个视图控制器的过渡。在第二个控制器中点击将该控制器解除回到第一个。在第一个视图控制器的红色正方形内部进行握手手势可以使用UIPercentDrivenInteractiveTransition开始交互式转换。如果您取消转换(捏合的负速度),则呈现的视图控制器不会被释放。如果您完成转换,则所有内容都按预期工作。
提前感谢您的任何帮助。
麦克