我是Swift开发的初学者,我被困在一个点上。我有一个ViewController1(入口点),导航控制器和ViewController2。ViewController2包含并嵌入到导航控制器中。我可以使用以下代码从ViewController1移动到导航控制器。
let navigationController = mainStoryBoard.instantiateViewController(withIdentifier: "NavigationController") as! UINavigationController
let viewController = mainStoryBoard.instantiateViewController(withIdentifier: "ParentViewController") as! ParentViewController
navigationController.pushViewController(viewController, animated: true)
self.present(navigationController, animated: true, completion: nil)
现在的问题是我无法从导航控制器返回到ViewController1。
能够从ViewController1 -> NavigationController -> ViewController2移动
但无法返回,即ViewController1 <- NavigationController <- ViewController2
提前谢谢。
发布于 2018-06-07 20:15:23
尝试任何一种
navigationController?.popViewController(animated: true)
dismiss(animated: true, completion: nil)
发布于 2018-06-07 20:17:49
在你的代码中删除这一行:
self.present(navigationController, animated: true, completion: nil)
当你想搬回去的时候,只需要打电话:
navigationController?.popViewController(animated: true)
发布于 2018-06-07 20:14:04
看起来您在一行中遗漏了self,所以如果您将其更新为如下所示:
self.navigationController.pushViewController(viewController, animated: true)
它现在应该可以工作了..。
https://stackoverflow.com/questions/50740846
复制相似问题