使用后退按钮从 NavigationController 导航到另一个 NavigationController

Jho*_*hon 5 storyboard uinavigationcontroller ios swift

在此输入图像描述

你好,所以我有这个storyboard结构,我有一个buttonin ViewController B,我需要它button指向底部NavigationController,其中有ViewController Cas rootViewController,所以当我按 a 时buttonViewContoller B它会带我到C现在,我需要一个后退按钮C来带我回到B

我尝试过查找,但所有参考资料都显示了如何在ViewController不之间进行导航NavigationControllers

Jay*_*yas 1

我认为您不能将导航控制器推入另一个导航控制器中,但您也可以提供另一个导航控制器。希望对你有帮助。我创建了这样的简单演示。 在此输入图像描述

class ViewController: UIViewController {
    @IBOutlet weak var btnCustom: UIButton!
    override func viewDidLoad() {
        super.viewDidLoad()
    // Do any additional setup after loading the view.
    }
    @IBAction func btnForward(_ sender: Any) {
        /*Uncomment the code if you want to present programatically*/
        /*if let navi2 = self.storyboard?.instantiateViewController(withIdentifier: "nav2"){
            self.present(navi2, animated: true) {
            }
        }*/
    }

}

class ViewController2: UIViewController {
    @IBOutlet weak var btnCustom: UIButton!
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    @IBAction func btnBack(_ sender: Any) {
        if let parentNav = self.navigationController {
            parentNav.dismiss(animated: true) {

            }
        }
    }}
Run Code Online (Sandbox Code Playgroud)