Ios UIAlertController在暂停层动画后显示时冻结UI

Ios UIAlertController在暂停层动画后显示时冻结UI,ios,swift,uiviewanimationtransition,Ios,Swift,Uiviewanimationtransition,在ViewController中,我正在视图上执行转换动画。在按钮动作中,通过将层速度设置为零,过渡动画被暂停 但是,当暂停动画后在屏幕上显示警报时,UI冻结,当我将应用程序从前台移动到后台,然后在一段时间后再次移动到前台时,警报操作开始工作。有人知道这个问题吗 func pauseLayer(layer: CALayer) { let pausedTime: CFTimeInterval = layer.convertTime(CACurrentMediaTime(), from: n

ViewController
中,我正在视图上执行转换动画。在按钮动作中,通过将层速度设置为零,过渡动画被暂停

但是,当暂停动画后在屏幕上显示警报时,UI冻结,当我将应用程序从前台移动到后台,然后在一段时间后再次移动到前台时,警报操作开始工作。有人知道这个问题吗

func pauseLayer(layer: CALayer) {
    let pausedTime: CFTimeInterval = layer.convertTime(CACurrentMediaTime(), from: nil)
    layer.speed = 0.0
    layer.timeOffset = pausedTime
}
动画代码:

UIView.transition(with: self.rotatingView, duration: 1.0, options: [.transitionFlipFromLeft], animations: {
        }) { (true) in
        //    print("completed")
        }

将转换动画代码作为well@SGDev选中已编辑的问题将过渡动画代码设置为well@SGDev检查已编辑的问题