我正在尝试取消模式并从导航控制器中推送新的视图控制器,但是下面的代码也取消了导航控制器,因此没有任何可推送的内容,并且窗口会折叠。这段代码在我的路由类中:
func navigateToVC() {
self.navigationController.presentingViewController.dismiss(animated: false, completion: nil)
self.navigationController.pushViewController(newVC, animated: false)
}
那么有没有办法在保持导航控制器的同时解散正在显示的视图控制器?
答案 0 :(得分:0)
使用此选项可消除显示的ViewController
,
self.dismiss(animated: true)
一旦您将其关闭,则应在该位置按ViewController
。解散您的viewController
后,您就无法再推送了,因为它已经被释放了。
我建议创建一个委托,然后从您的HomeViewController
调用它