swift-在不关闭导航控制器的情况下关闭显示视图控制器吗?

问题描述 投票:0回答:1

我正在尝试取消模式并从导航控制器中推送新的视图控制器,但是下面的代码也取消了导航控制器,因此没有可推送的内容,并且窗口会折叠。这段代码在我的路由类中:

    func navigateToVC() {
        self.navigationController.presentingViewController.dismiss(animated: false, completion: nil)
        self.navigationController.pushViewController(newVC, animated: false)
    }

因此,有一种方法可以在保留导航控制器的同时关闭正在显示的视图控制器?

swift modalviewcontroller
1个回答
0
投票
使用此来消除显示的ViewController

self.dismiss(animated: true)

一旦解开它,就应该在此按下ViewController。解散viewController后就无法推送,因为它已被释放。

我建议创建一个代理,然后从您的HomeViewController中调用它>

© www.soinside.com 2019 - 2024. All rights reserved.