我使用的是滑轮,在这里我使用下面的代码来打开PulleyViewController。
func openEventInfoPage(event : EventsModel,indexPath:NSIndexPath){
let vc = storyboard?.instantiateViewController(withIdentifier: "PulleyViewController")
as! PulleyViewController
navigationController?.pushViewController(vc, animated: true)
}在这里,在打开PulleyViewController时,我还需要向DrawerContentViewController和PrimaryContentViewController.发送数据我该怎么做?
在Github上没有提到过,我试着在推动PulleyViewController之前创建类的对象和发送数据,但是它没有工作。提前谢谢。
发布于 2017-12-27 07:39:21
我拿出了下面的解决方案,效果很好。
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)发布于 2017-12-27 07:31:30
在DrawerContentViewController上添加一个属性。比如- aProperty作为开放属性。并在你的aProperty上分配DrawerContentViewController的价值-
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)
}https://stackoverflow.com/questions/47987500
复制相似问题