如何解决如何关闭多个当前视图控制器?
如果我的应用程序有这样的流程..
navigation(vc1) --pushed--> vc2 --present--> navigation(vc3) --push-- > vc4 --push--> vc5
如何关闭到 vc2 ?
解决方法
您可以使用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]
然后弹出到 vc2
(它位于数组中的索引 1
):
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。