ios - 通过两个 ViewController 传输数据
问题描述
我有一个应用程序,其中我有三个分层tableViews
的 . 第一个是tableView
用户的所有俱乐部。当他选择一个俱乐部时,他会进入ViewController
,其中显示了所选俱乐部的所有成员。
在代码中它看起来像这样:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let destinationVC: UIViewController
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "memberViewController") as! MemberViewController
destinationVC = vc
let selectedRow = self.tableViewClub.indexPathForSelectedRow?.row
vc.club = clubs[selectedRow!]
}
self.navigationController?.pushViewController(destinationVC, animated: true)
}
问题
然后我可以在MemberViewController
. 现在我想再次传输数据,但这一次传输到另一个ViewController
连接MemberViewController
到segue
.
问题
我如何将俱乐部的成员转移到ViewController
- 通过 segue 连接到MemberViewController
- 因为我没有可以在代码中编写的选定行。
解决方案
在您的“MemberViewController”中,编写以下代码:-
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
// Create a new variable to store the instance of ViewController
if let destinationVC = segue.destinationViewController as? ViewController
destinationVC.members = members
}
}
当您通过 segue 将一个 viewController 推送到另一个 viewController 时,会调用此方法。所以你可以将你的“成员”从“MemberViewController”传递给“ViewController”
推荐阅读
- java - 如何从 GET 查询参数中自动解码 Dto
- python - 有没有办法在 Pygame 中使用类来组合这两种类型的代码?
- c# - 如何仅为一个单元格设置货币格式
- python - 如何解析一个
目的? - python - 无法在 Ubuntu 22.04 EC2 实例上调用 pickle 加载功能
- python - 真正的 JSON 嵌套字典 使用 Python / pandas 获取字典
- data-analysis - SPSS改变计数总数
- python - 循环问题?
- python-3.x - Python 打包和 CircleCI:解析要求失败
- javascript - 如何使用 useEffect 和 useState 修复此最大深度超出错误?