【发布时间】:2020-02-24 22:56:04
【问题描述】:
我有一个自定义 UIView,它有一个 press 方法。这是添加到主 Google mapView 的子视图。调用此方法时,我想调用一个函数或在主 ViewController 中设置一个全局变量。
任何反馈都将不胜感激。
【问题讨论】:
-
一种可能的选择是使用委托模式。
-
... 或闭包。
我有一个自定义 UIView,它有一个 press 方法。这是添加到主 Google mapView 的子视图。调用此方法时,我想调用一个函数或在主 ViewController 中设置一个全局变量。
任何反馈都将不胜感激。
【问题讨论】:
每当调用press 方法时,内置NotificationCenter API 到broadcast 的通知。
let nofitication = NotificationCenter.default
nofitication.post(name: Notification.Name("pressMethodCalled"), object: nil)
注册通知:
nofitication.addObserver(self, selector: #selector(your_method_name), name: Notification.Name("pressMethodCalled"), object: nil)
【讨论】: