如何删除 CATransition 中的淡入淡出动画

Rur*_*uni 5 animation catransition ios swift

我尝试通过将视图的背景颜色更改为clearcolor来删除两个视图之间的淡入动画,并通过使用删除淡入/淡出

 self.navigationController!.view.layer.removeAnimationForKey("FadeIn")
 self.navigationController!.view.layer.removeAnimationForKey("FadeOut")
Run Code Online (Sandbox Code Playgroud)

按照下面的答案进行操作,

在两个视图之间使用 CATransition 时无论如何要消除淡入淡出吗?

仍然得到淡入淡出动画。以下是我的代码。

let transition: CATransition = CATransition()
transition.duration = 1
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionDefault)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromRight      
self.navigationController!.view.layer.removeAnimationForKey("FadeIn")                 
self.navigationController!.view.layer.removeAnimationForKey("FadeOut")
self.navigationController!.view.layer.addAnimation(transition, forKey: kCATransition)
self.navigationController!.popViewControllerAnimated(false)
Run Code Online (Sandbox Code Playgroud)