我想我收集的資料(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 –