ios 快速模态转换部分 curl 在解除时卡住

8zzbczxx  于 2022-12-24  发布在  iOS
关注(0)|答案(2)|浏览(118)

我正在使用storyboard present modally segue来显示嵌入到新导航控制器中的第二个视图。对于动画,我使用了partial curl。当推到第二个视图控制器时,过渡工作正常。但是在第二个视图控制器上使用self.dismiss将推回。但第一个视图卡在了另一个过渡动画中。所以有一秒钟,视图按预期显示,但随后又开始动画,并卡在动画中间。我可以使用显示的视图,所以这似乎是一个显示问题。

wfsdck30

wfsdck301#

我很惊讶这个问题在8个月内没有得到解决。它似乎仍然在14. 3中发生。我能找到的唯一解决办法就是在解雇时关闭动画-

self.presentingViewController!.dismiss(animated: false, completion: nil)

在当前时仍会获得部分 curl 动画,但在返回时不会。

qgelzfjb

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)

相关问题