我正在使用storyboard present modally segue来显示嵌入到新导航控制器中的第二个视图。对于动画,我使用了partial curl。当推到第二个视图控制器时,过渡工作正常。但是在第二个视图控制器上使用self.dismiss将推回。但第一个视图卡在了另一个过渡动画中。所以有一秒钟,视图按预期显示,但随后又开始动画,并卡在动画中间。我可以使用显示的视图,所以这似乎是一个显示问题。
wfsdck301#
我很惊讶这个问题在8个月内没有得到解决。它似乎仍然在14. 3中发生。我能找到的唯一解决办法就是在解雇时关闭动画-
self.presentingViewController!.dismiss(animated: false, completion: nil)
在当前时仍会获得部分 curl 动画,但在返回时不会。
qgelzfjb2#
let transition: CATransition = CATransition() transition.duration = 0.65 transition.timingFunction = CAMediaTimingFunction(name: .easeIn) transition.type = CATransitionType.moveIn transition.subtype = CATransitionSubtype.fromBottom self.view.window?.layer.add(transition, forKey: nil) dismiss(animated: false, completion: nil)
2条答案
按热度按时间wfsdck301#
我很惊讶这个问题在8个月内没有得到解决。它似乎仍然在14. 3中发生。我能找到的唯一解决办法就是在解雇时关闭动画-
在当前时仍会获得部分 curl 动画,但在返回时不会。
qgelzfjb2#