首页 > 解决方案 > 关闭多个控制器

问题描述

我怎样才能回到几个控制器?图片是一个例子

例子

标签: iosswiftuiviewcontrollerdismiss

解决方案


如果你想回到根视图控制器,你可以使用:

self.navigationController?.popToRootViewController(animated: true)

如果您不想返回根视图控制器,另一种方法是。

在您当前的视图控制器中:

guard let navigationController = self.navigationController else {return}
        for controller in navigationController.viewControllers {
            if let neededVC = controller as? SomeViewController {
                navigationController.popToViewController(neededVC, animated: true)
            }
        }

推荐阅读