如何在 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 ios试图改变某些VC的状态栏颜色

如何在swift 3上将UITableViewController的背景颜色更改为渐变色

如何在 swift 4 上从 didFinishLaunchingWithOptions 获取通知中心数据

如何在 Swift 4 中将 navigationItem.title 更改为白色?

如何将导航栏的位置更改为顶部附加在swift 3中