如何在 swift 上制作只有第 3 个和第 1 个视图控制器的动画,同时关闭第 2 个和第 3 个 VC?
How do I make an animation with only 3rd and 1st View Controllers on swift while dismissing both the 2nd and the 3rd VCs?
晚上好!
我是编程新手,我正在尝试制作一个如下所示的 swift 应用程序:
A --segue--> B --segue--> C
我在视图控制器之间使用模式转场。
然后我想从第三个视图控制器返回到第一个,我目前正在使用以下代码:
C ---dismissCandB---- > A
self.presentingViewController!.presentingViewController!.dismissViewControllerAnimated(false, completion: nil)
我没有在此应用程序上使用 NavigationController,因此任何试图解决涉及导航控制器设置的问题的代码都无法帮助我。
问题是:我想要一个只涉及第三个和第一个视图控制器的动画(就像从 C 到 A 的模态转场)。但是我不能使用 segue,因为为了让应用程序正常工作,我需要通过委托(而不是 prepareforsegue)将数据从 C 传递到 A。
当我将布尔值设置为 "true" 时,动画总是涉及第二个视图控制器,我不想显示它。
关于如何使这项工作有任何想法吗?提前致谢。
我认为您需要此代码:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("FirstViewController") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)
晚上好!
我是编程新手,我正在尝试制作一个如下所示的 swift 应用程序:
A --segue--> B --segue--> C
我在视图控制器之间使用模式转场。
然后我想从第三个视图控制器返回到第一个,我目前正在使用以下代码:
C ---dismissCandB---- > A
self.presentingViewController!.presentingViewController!.dismissViewControllerAnimated(false, completion: nil)
我没有在此应用程序上使用 NavigationController,因此任何试图解决涉及导航控制器设置的问题的代码都无法帮助我。
问题是:我想要一个只涉及第三个和第一个视图控制器的动画(就像从 C 到 A 的模态转场)。但是我不能使用 segue,因为为了让应用程序正常工作,我需要通过委托(而不是 prepareforsegue)将数据从 C 传递到 A。
当我将布尔值设置为 "true" 时,动画总是涉及第二个视图控制器,我不想显示它。
关于如何使这项工作有任何想法吗?提前致谢。
我认为您需要此代码:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("FirstViewController") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)