我正在尝试编写一段代码,该代码将弹出到根视图控制器,然后将推送另一个视图控制器,到目前为止我已经拥有了:
self.navigationController?.popToRootViewController(animated: true)
let viewController = self.storyboard?.instantiateViewController(withIdentifier: "Posts") as! PostsController
self.navigationController?.pushViewController(viewController, animated: true)
导航控制器将转到根视图控制器,但它不会推动另一个视图控制器,我得到这是我的控制台日志:
在分离的视图控制器上显示视图控制器是
气馁的
我想做的是不可能的吗?
最佳答案
试试这个-
if let navCont = navigationController {
var controllers = navCont.viewControllers
controllers.removeLast()
let viewController = self.storyboard?.instantiateViewController(withIdentifier: "Posts") as! PostsController
controllers.append(viewController)
navCont.setViewControllers(controllers, animated: true)
}
关于ios - popToRootViewController然后pushViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53437242/