swift 在视图控制器之间快速导航

x33g5p2x  于 2023-05-05  发布在  Swift
关注(0)|答案(2)|浏览(152)

我正在寻找一个词,方法或类似的这种情况。假设我有3个视图控制器,a,B和c。
然后我从a导航到B最后从b导航到c从c开始,我想关闭我的视图控制器,一直回到a。我如何以编程方式实现这一点?

hts6caw3

hts6caw31#

如果您使用的是UINavigationController,则可以使用popToRootViewController

import UIKit

class AViewController: UIViewController {}
class BViewController: UIViewController {}
class CViewController: UIViewController {}

let a = AViewController()
let b = BViewController()
let c = CViewController()

let nav = UINavigationController(rootViewController: a)
nav.pushViewController(b, animated: true)
nav.pushViewController(c, animated: true)

// Option 1
nav.popToRootViewController(animated: true)

// Option 2
nav.popToViewController(a, animated: true)
f8rj6qna

f8rj6qna2#

最简单的方法是使用UINavigationController:从A -〉B(A中的代码):

navigationController?.pushViewController(ViewControllerB(), animated: true)

从B -〉C(这段代码在B中):

navigationController?.pushViewController(ViewControllerC(), animated: true)

从C -〉A(C中的代码):

navigatinoController?.popToRootViewController(animated: true)

相关问题