gpt4 book ai didi

Swift 将数据发送到不同 Storyboard中的 View Controller

转载 作者:行者123 更新时间:2023-11-30 10:34:01 25 4
gpt4 key购买 nike

我正在尝试将对象发送到不同 Storyboard中的 View Controller 。

Todo,所以我尝试了这个,但它总是为零:

 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let link = list[indexPath.row].link
self.object.cat = link

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "SelectContacts")
self.present(controller, animated: true, completion: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destVC = segue.destination as! SelectContactsViewController
destVC.object = object
}

最佳答案

你需要

let controller = self.storyboard!.instantiateViewController(withIdentifier: "SelectContacts") as! SelectContactsViewController
controller.object = link
self.present(controller, animated: true, completion: nil)
<小时/>

prepareForSegue 在使用 performSegue 时触发

<小时/>

每个 vc 都包含引用主 Storyboard的 Storyboard属性,因此不需要

let storyboard = UIStoryboard(name: "Main", bundle: nil)

关于Swift 将数据发送到不同 Storyboard中的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58477094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com