如何在swift上仅使用第3和第1视图控制器制作动画,同时关闭第2和第3个VCs?

如何在swift上仅使用第3和第1视图控制器制作动画,同时关闭第2和第3个VCs?,swift,animation,uiviewcontroller,delegates,uiviewanimationtransition,Swift,Animation,Uiviewcontroller,Delegates,Uiviewanimationtransition,晚上好 我是编程新手,我正在尝试制作一个快速的应用程序,如下所示: A--分段-->B--分段-->C 我在视图控制器之间使用模态分段 然后,我想从第三个视图控制器返回到第一个视图控制器,目前我正在使用以下代码: C---解聘B-->A 我没有在此应用程序上使用NavigationController,因此任何试图解决此问题的代码都无法解决导航控制器设置问题 问题是:我想要一个只包含第三个和第一个视图控制器的动画(就像从C到a的模态序列)。但是我不能使用segue,因为为了让应用程序正常工作,我

晚上好

我是编程新手,我正在尝试制作一个快速的应用程序,如下所示:

A--分段-->B--分段-->C

我在视图控制器之间使用模态分段

然后,我想从第三个视图控制器返回到第一个视图控制器,目前我正在使用以下代码:

C---解聘B-->A

我没有在此应用程序上使用NavigationController,因此任何试图解决此问题的代码都无法解决导航控制器设置问题

问题是:我想要一个只包含第三个和第一个视图控制器的动画(就像从C到a的模态序列)。但是我不能使用segue,因为为了让应用程序正常工作,我需要通过委托(而不是prepareforsgue)将数据从C传递给A

当我将布尔值设置为“true”时,动画始终涉及第二个视图控制器,我不希望显示它


有什么办法可以让这一切顺利进行吗?提前谢谢。

我想您需要以下代码:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("FirstViewController") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)

非常感谢达尔梅什!这段代码实际上做到了这一点。但是现在我有另一个问题,那就是阻止我实现代码。我从C传递给直接委托的数据不再传递了。A的启动就像我第一次启动应用一样。关于如何解决这个问题有什么想法吗。或者以任何其他方式制作此动画而不终止代理协议?谢谢!!如果您只想传递值,那么请检查这个示例项目:非常感谢Dharmesh,但这需要对代码进行大量更改。实际上,当我使用Disclease时,第一个VC会出现,其中包含我在segue之前对它所做的更改。当我使用Instantiate时,它显示为new,这不是重点。因此,我现在要做的是在segue B--->C之前在B上创建一个新视图(具有第一个VC的视觉效果),因此当我关闭时,交叉溶解方法将产生与第二个VC没有显示时相同的视觉效果。有没有关于如何实现这一点的提示?谢谢。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("FirstViewController") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)