我正在尝试编写一段代码,该代码将弹出到根视图控制器,然后将推送另一个视图控制器,到目前为止我已经拥有了:

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/

10-11 02:21