【发布时间】:2018-01-15 00:32:52
【问题描述】:
我有一个RootVC,其中包含MapVC 和ListVC 的容器视图。
由于我需要进行 API 调用并在MapVC 和ListVC 之间共享结果,因此我创建了一个RootVCDelegate。
protocol RootVCDelegate {
func fetch(results: [Object]) -> Void
}
在prepare(for UIStoryboardSegue:)中,我根据标识符分别将RootVCDelegate属性设置为MapVC或ListVC。我知道这行不通,因为委托属性只能有一个值。
委托模式在这里不起作用,那么如何在这些视图控制器之间共享异步调用的结果?
【问题讨论】:
标签: ios swift asynchronous uiviewcontroller