【发布时间】:2017-12-01 12:22:24
【问题描述】:
我有 3 个 ViewControllers A B C。 A 和 B ViewControllers 使用 C 来获取数据。 A 和 B 都有一个选择按钮,因此如果用户在 A ViewController 上并按下选择,则对 C 执行 segue,用户选择存储在字典中的数据,按下完成并执行 segue 以返回 A,然后将字典发送回使用为 segue 做准备。如果用户在 B ViewController 上,则完全相同。
问题 我如何让 C 知道将字典发送回哪个 ViewController。 他们是我可以使用驳回将字典发送回用户来自的 ViewController 的一种方式,还是一种更好的方式。
来自 C ViewContrller 的代码
@IBAction func doneBtnPressed(_ sender: Any) {
performSegue(withIdentifier: "backToAddMeetingVC", sender: self)
//Cant work cuz cant perform 2 segues at once
performSegue(withIdentifier: "backToProjectVC", sender: <#T##Any?#>)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "backToAddMeetingVC" {
let destination = segue.destination as! AddMeetingVC
destination.selectedMembers = self.selectedMembers
}
if segue.identifier == "backToProjectVC" {
let destination = segue.destination as! ProjectsVC
destination.selectedMembers = self.selectedMembers
}
}
【问题讨论】:
-
我想你想实现一个委托。 Here is how.
-
请参阅此stackoverflow.com/questions/20625660/…。你会找到你的答案
标签: ios uiviewcontroller segue unwind-segue