自从我将设备更新到iOS 8.3以来,我就无法完成交互式转换。
当我调用
当我调用
cancelInteractiveTransition()
或finishInteractiveTransition()
时,似乎在动画的completion
块中,包含了以下这行代码:transitionContext.completeTransition(!transitionContext.transitionWasCancelled())
大部分时间根本不会调用它,这导致整个应用程序停止响应触摸和旋转事件。
我在使用UIPercentDrivenInteractiveTransition
的子类。cancelInteractiveTransition()
和 finishInteractiveTransition()
分别在其平移手势识别器处于状态.Ended
或.Cancelled
时调用。
这是iOS 8.3中的一个错误(因为此问题仅在8.3之后发生),还是我的操作有误?
animateTransition
之前。不知何故,animateTransition
比预期晚发生。因此,动画甚至在开始之前就被取消/完成了!当我使用一些笨拙的GCD技巧来确保UIPercentDrivenInteractionTransition
的.Changed
和.Ended
更新直到调用animationDuration
后才发生,看起来没问题。 - Rob