popToRootViewController然后pushViewController

时间:2018-11-22 19:43:57

标签: ios swift uinavigationcontroller

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

backgroundColor

导航控制器将转到根视图控制器,但没有推送其他视图控制器,我得到的是控制台日志:

  

在独立视图控制器上呈现视图控制器是   灰心

我想做的是不可能的吗?

1 个答案:

答案 0 :(得分:1)

尝试一下-

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)
}