【发布时间】:2020-03-27 19:02:22
【问题描述】:
我有 VC1,我呈现 VC2,然后是多个 VC,就像在一个流程中一样,
VC3 -> VC4 -> VC5
现在我希望 VC5 关闭 VC2,我已经搜索并尝试了代码并按名称调用视图控制器,但它不能正常工作,谁能告诉我如何获得此流程并关闭特定视图控制器?
【问题讨论】:
标签: swift dismissviewcontroller
我有 VC1,我呈现 VC2,然后是多个 VC,就像在一个流程中一样,
VC3 -> VC4 -> VC5
现在我希望 VC5 关闭 VC2,我已经搜索并尝试了代码并按名称调用视图控制器,但它不能正常工作,谁能告诉我如何获得此流程并关闭特定视图控制器?
【问题讨论】:
标签: swift dismissviewcontroller
您可以使用 unwindSegues 在导航层次结构中“返回”一个或多个步骤。
参考https://developer.apple.com/library/archive/technotes/tn2298/_index.html
【讨论】:
let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController]
self.navigationController!.popToViewController(viewControllers[viewControllers.count - 3], animated: true)
注意:这里3表示没有控制器
【讨论】: