Ios 从my HomeViewController设置PrimaryContentViewController和DroperContentViewController上的数据

Ios 从my HomeViewController设置PrimaryContentViewController和DroperContentViewController上的数据,ios,swift,Ios,Swift,我正在使用下面的代码打开PulleyViewController func openEventInfoPage(event : EventsModel,indexPath:NSIndexPath){ let vc = storyboard?.instantiateViewController(withIdentifier: "PulleyViewController") as! PulleyViewController navigatio

我正在使用下面的代码打开PulleyViewController

func openEventInfoPage(event : EventsModel,indexPath:NSIndexPath){
        let vc = storyboard?.instantiateViewController(withIdentifier: "PulleyViewController")
            as! PulleyViewController

        navigationController?.pushViewController(vc, animated: true)
}
在这里,在打开PureyViewController的同时,我还需要将数据发送到DrawerContentViewControllerPrimaryContentViewController我该怎么做?


Github上没有提到它,我在推PulleyViewController之前尝试创建类的对象并发送数据,但没有成功。提前感谢。

DroperContentViewController
上添加属性。类似-
a属性
作为开放属性。并在
抽屉ContentViewController
上分配属性值

func openEventInfoPage(event : EventsModel,indexPath:NSIndexPath){
        let vc = storyboard?.instantiateViewController(withIdentifier: "PulleyViewController") as! PulleyViewController 
        let vc2 = storyboard?.instantiateViewController(withIdentifier: "DrawerContentViewController") as! DrawerContentViewController

         vc2.aProperty = "value"

        navigationController?.pushViewController(vc, animated: true)
}

我提出了以下解决方案,效果非常好

    let mainContentVC = storyboard?.instantiateViewController(withIdentifier: "PrimaryContentViewController") as! PrimaryContentViewController

    mainContentVC.event = event
    mainContentVC.indexPath = indexPath

    let drawerContentVC = storyboard?.instantiateViewController(withIdentifier: "DrawerContentViewController") as! DrawerContentViewController
    drawerContentVC.event = event

    let pulleyDrawerVC = PulleyViewController(contentViewController: mainContentVC, drawerViewController: drawerContentVC)
    navigationController?.pushViewController(pulleyDrawerVC, animated: true)