【发布时间】:2017-09-15 02:27:50
【问题描述】:
我正在使用带有 GoogleMap 自动完成视图控制器的 UISearchController 将数据发送到我的视图控制器。 我有一个 Tabbar 控制器,我想将数据发送给我的 ViewController A 和 B。 我已经完成了所有必要的工作,但是当用户使用 UISearchController 时,只有一个 ViewController 会收到通知。
当我移动到另一个选项卡时,我尝试将每个选项卡的委托设置为零,例如,如果我从 ViewController A 移动到 B
我将 A 的委托设置为 nil,然后将 B 的委托设置为自身。
我对 swift 有点陌生,所以谁能帮我理解为什么这不起作用?
我尝试调试我的代码以查看我的委托是 nil 而不是。
这是我设置和取消设置委托的方式
func setDelegate() {
print("MapViewController is not nil")
print(resultsViewController?.delegate)
resultsViewController?.delegate = self
print(resultsViewController?.delegate)
}
func unSetDelegate() {
print("MapViewController is nil")
resultsViewController?.delegate = nil
}
【问题讨论】:
-
创建一个代表数组并通过循环通知所有代表
-
@ReinierMelian 我也有类似的问题,你能解释一下吗?
标签: ios swift google-maps delegates google-places-api