我有 VC1,我呈现 VC2,然后是多个 VC,就像在一个流程中一样,
VC3 -> VC4 -> VC5
现在我希望 VC5 关闭VC2
,我已经搜索并尝试了代码并按名称调用视图控制器,但它不能正常工作,谁能告诉我如何获得这个流程并关闭特定的视图控制器?
我有 VC1,我呈现 VC2,然后是多个 VC,就像在一个流程中一样,
VC3 -> VC4 -> VC5
现在我希望 VC5 关闭VC2
,我已经搜索并尝试了代码并按名称调用视图控制器,但它不能正常工作,谁能告诉我如何获得这个流程并关闭特定的视图控制器?
您可以使用 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 表示没有控制器