Ios 从my HomeViewController设置PrimaryContentViewController和DroperContentViewController上的数据
我正在使用下面的代码打开PulleyViewControllerIos 从my HomeViewController设置PrimaryContentViewController和DroperContentViewController上的数据,ios,swift,Ios,Swift,我正在使用下面的代码打开PulleyViewController func openEventInfoPage(event : EventsModel,indexPath:NSIndexPath){ let vc = storyboard?.instantiateViewController(withIdentifier: "PulleyViewController") as! PulleyViewController navigatio
func openEventInfoPage(event : EventsModel,indexPath:NSIndexPath){
let vc = storyboard?.instantiateViewController(withIdentifier: "PulleyViewController")
as! PulleyViewController
navigationController?.pushViewController(vc, animated: true)
}
在这里,在打开PureyViewController的同时,我还需要将数据发送到DrawerContentViewController和PrimaryContentViewController我该怎么做?
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)