自从我将设备更新到iOS 8.3后,我无法完成交互式转换。
当我致电cancelInteractiveTransition()
或finishInteractiveTransition()
时,动画师completion
块中的completion
块似乎包含以下行:
transitionContext.completeTransition(!transitionContext.transitionWasCancelled())
大部分时间都没有调用。这会导致整个应用程序停止对触摸和旋转事件做出反应。
我正在使用UIPercentDrivenInteractiveTransition
的子类。当其平移手势识别器处于状态cancelInteractiveTransition()
或finishInteractiveTransition()
时,会调用.Ended
和.Cancelled
。
这是iOS 8.3中的一个错误(因为这个问题只发生在我之后的8.3),或者我做错了吗?
答案 0 :(得分:1)
尝试覆盖animationDidStop并从那里调用
override func animationDidStop(anim: CAAnimation!, finished flag: Bool) {
self.transitionContext?.completeTransition(!self.transitionContext!.transitionWasCancelled())
}
我希望能帮到你!