有没有办法让 MainViewController 知道何时调用了 press IBAction 函数?

Is there a way for the MainViewController to know when a press IBAction function has been called?

我有一个自定义 UIView,它有一个 press 方法。这是添加到主 Google mapView 的子视图。调用此方法时,我想调用一个函数或在 main ViewController 中设置一个全局变量。

如有任何反馈,我们将不胜感激。

  1. 每当调用 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)
  1. 代表:一对一。在这里阅读更多 - https://medium.com/@jamesrochabrun/implementing-delegates-in-swift-step-by-step-d3211cbac3ef