我有一个UINavigationController
,它有一堆视图控制器。如下所示:
[RestListViewController, RestViewController, ProdListViewController]
ProdListViewController
显示另一个视图控制器ProdViewController
。
当我打电话
self.dismiss(animated: true, completion: nil)
我退回了RestListViewController
我理解这是因为在显示视图控制器时会释放UINavigationController
,因此会重新加载。
有什么方法可以阻止这种情况发生并让dismiss函数返回原来的vc堆栈? 编辑: ProdViewController如此表示
let productViewController = ProdViewController()
self.present(productViewController, animated: true, completion: nil)
并被驳回
self.dismiss(animated: true, completion: nil)