首页 > 解决方案 > Segue 反向推动效果

问题描述

VC1 = Table View
VC2 = New VC

所以我使用 A segue 从 VC1 显示 VC2。使用 segue 时,VC2 显示从屏幕底部进入并覆盖 VC1。当我从 VC2 回到 VC1 时,VC1 会做同样的动画。

我想知道的是,有没有什么办法可以将后面的转场从 VC2 反转到 VC1,这样 VC2 看起来好像是向下移动,或者 VC1 从屏幕顶部越过它。

谢谢,莱利

标签: iosswiftanimationseguetransition

解决方案


此推送效果动画确实与目标 ViewController 的过渡样式Cover Vertical呈现模态连续

在此处输入图像描述

因此,当您想从 VC 2 回到 VC 1 并带有与推送效果相反的动画时,只需关闭 VC 2 即可。您不必使用任何 segue,只需关闭 ViewController。

因此,从 VC 1 你可以通过执行 segue 进入 VC 2(你已经这样做了)

performSegue(withIdentifier: "identifier", sender: self) 

在此处输入图像描述

然后从 VC 2 你可以通过关闭 VC 2 返回到 VC 1

dismiss(animated: true, completion: nil)

在此处输入图像描述


推荐阅读