-1

我有 VC1,我呈现 VC2,然后是多个 VC,就像在一个流程中一样,

VC3 -> VC4 -> VC5

现在我希望 VC5 关闭VC2,我已经搜索并尝试了代码并按名称调用视图控制器,但它不能正常工作,谁能告诉我如何获得这个流程并关闭特定的视图控制器?

4

2 回答 2

1

您可以使用 unwindSegues 在导航层次结构中“返回”一个或多个步骤。

参考https://developer.apple.com/library/archive/technotes/tn2298/_index.html

于 2019-12-03T06:26:15.160 回答
0
  let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController]
  self.navigationController!.popToViewController(viewControllers[viewControllers.count - 3], animated: true)

注意:这里 3 表示没有控制器

于 2019-12-03T06:54:26.657 回答