首先出现视图控制器,然后推送子视图控制器

时间:2018-06-06 15:50:46

标签: swift push viewcontroller

是否有一个技巧可以从以前以模态方式呈现的父vc推送到子视图控制器?

使用以下方式呈现父母的方法:

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

然后推送到无法工作的子控制器的方法:

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

1 个答案:

答案 0 :(得分:1)

  

是否有从父vc推送到子视图控制器的技巧   以前是以模态呈现的吗?

如果您以模拟方式提出vc,并希望此vc推送child vc,则必须在vc中展示UINavigationController

    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)