首先呈现视图控制器,然后推送 child 个视图控制器

First present view controller and then push child view controllers

是否有技巧可以将之前以模态方式呈现的 parent vc 推送到 child 视图控制器?

展示我正在使用的 parent 方法:

    let parentVC = ParentController()
    self.present(parentVC, animated: true, completion: nil)

然后推送到 child 控制器的方法不起作用:

    let childVC = childController()
    navigationController?.pushViewController(childVC, animated: true)

Is there a trick to push to child view controllers from a parent vc that previously has been presented modally?

如果您以模态方式呈现 vc,并且希望此 vc 推动 child vc,则必须呈现嵌入 UINavigationController 中的 vc ].

    let parentVC = ParentController()
    self.present(parentVC, animated: true, completion: nil)

成为

    let parentVC = ParentController()
    let parentNav = UINavigationController(rootViewController: parentVC)
    self.present(parentNav, animated: true, completion: nil)

那么你可以在 parentVC:

    let childVC = childController()
    navigationController?.pushViewController(childVC, animated: true)