如何在 Swift 上从最后一个 VC 更改为中间 VC
Posted
技术标签:
【中文标题】如何在 Swift 上从最后一个 VC 更改为中间 VC【英文标题】:How to change from last VC to middle VC on Swifft 【发布时间】:2020-06-02 17:51:57 【问题描述】:因此,一旦问题 VC (4th) 向结果 VC (5th) 发送 segue,我需要编写一些代码来帮助我以模态方式消除 segue。我希望第 5 个 VC 使用代码以模态方式将 segue 解散到难度 VC(第 3 个)
self.dismiss(动画:真,完成:无)
允许我忽略之前的 VC,即 Question VC。但是我怎么能解雇困难的VC(3rd VC)。
谢谢!
奥斯卡·拉莫斯
Storyboad 5 VC's
code for the last VC
【问题讨论】:
我回答了一个关于到达特定视图控制器(根)的类似问题 - 也许它可以给你一些想法:***.com/a/68127944/1619193。有时您可能必须更改导航到视图控制器的方式,以便更容易到达视图控制器层次结构中的特定视图控制器。导航控制器堆栈为您提供更多控制权。 【参考方案1】:您可以使用dismiss(animated:completion:)
方法的完成处理程序,如下所示:
vc5.dismiss(animated: true) [vc4] in
vc4.dismiss(animated: true)
有关此方法如何工作的信息,您可以阅读documentation。
【讨论】:
以上是关于如何在 Swift 上从最后一个 VC 更改为中间 VC的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xcode 中将 Swift 版本从 5 更改为 4?
如何在swift 3上将UITableViewController的背景颜色更改为渐变色
如何在 swift 4 上从 didFinishLaunchingWithOptions 获取通知中心数据