我想我收集的资料(list.assets_id)要分析DetailChannel如何发送collectionView数据到swift3中的另一个ViewController?
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
vedioId = id
}
func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "detailChannel"{
let destinationVC = segue.destination as! DetailsChannel
destinationVC.vedio_id = vedioId
}
}
在我DetailChannel,
override func viewDidLoad() {
super.viewDidLoad()
debugPrint("DetailsChannel:::::\(vedio_id)")
if let stringVideo = vedio_id {
print(stringVideo)
}
}
,但没有工作,我的项目,并没有叫FUNC准备()。如何解决?
这样做的最好方法是在初始化程序中进行依赖注入,唯一的问题是Swift和Storybaords是垃圾,所以向您解释这意味着什么,您不会得到它 – Loxx
您是否添加了有效的'segue' 'CollectionViewController'设置为'DetailChannel'?如果是这样,你是如何添加它的? – nayem
没有调用prepare()并直接转到DetailChannel,这就是为什么DetailChannel没有从CollectionViewController获取数据的原因。我想调用prepare()并将数据发送到Next View。我想知道为什么不打电话准备@nayem –