0

如果我有这样的申请流程..

导航(vc1) --pushed--> vc2 --present-->导航(vc3) --push--> vc4 --push--> vc5

如何解雇 vc2 ?

4

1 回答 1

0

您可以使用popToViewController

基本设置:

let nav = UINavigationController()
let vc1 = UIViewController()
vc1.title = "vc1"
let vc2 = UIViewController()
vc2.title = "vc2"
let vc3 = UIViewController()
vc3.title = "vc3"
let vc4 = UIViewController()
vc4.title = "vc4"
nav.viewControllers = [vc1,vc2,vc3,vc4]

然后弹出到vc21在数组中的索引处):

let vcs = nav.viewControllers
nav.popToViewController(vcs[1], animated: true)
//OR, if you still have a reference to the view controller
nav.popToViewController(vc2, animated: true)
于 2021-02-18T20:12:09.987 回答