iOS 8.3 - 交互式转换忽略UIView动画完成阻止?

时间:2015-04-24 08:21:00

标签: ios swift uiview

自从我将设备更新到iOS 8.3后,我无法完成交互式转换。

当我致电cancelInteractiveTransition()finishInteractiveTransition()时,动画师completion块中的completion块似乎包含以下行:

transitionContext.completeTransition(!transitionContext.transitionWasCancelled())
大部分时间都没有调用

。这会导致整个应用程序停止对触摸和旋转事件做出反应。

我正在使用UIPercentDrivenInteractiveTransition的子类。当其平移手势识别器处于状态cancelInteractiveTransition()finishInteractiveTransition()时,会调用.Ended.Cancelled

这是iOS 8.3中的一个错误(因为这个问题只发生在我之后的8.3),或者我做错了吗?

1 个答案:

答案 0 :(得分:1)

尝试覆盖animationDidStop并从那里调用

  override func animationDidStop(anim: CAAnimation!, finished flag: Bool) {
    self.transitionContext?.completeTransition(!self.transitionContext!.transitionWasCancelled())
  }

我希望能帮到你!