MainViewController 有没有办法知道何时调用了 press IBAction 函数? [关闭]

Posted

技术标签:

【中文标题】MainViewController 有没有办法知道何时调用了 press IBAction 函数? [关闭]【英文标题】:Is there a way for the MainViewController to know when a press IBAction function has been called? [closed] 【发布时间】:2020-02-24 22:56:04 【问题描述】:

我有一个自定义 UIView,它有一个 press 方法。这是添加到主 Google mapView 的子视图。调用此方法时,我想调用一个函数或在主 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)
    代表:一对一。在这里阅读更多 - https://medium.com/@jamesrochabrun/implementing-delegates-in-swift-step-by-step-d3211cbac3ef

【讨论】:

以上是关于MainViewController 有没有办法知道何时调用了 press IBAction 函数? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Receiver MainVIewController 没有 segue iOS

如何获得从 awakeFromNib 到 mainViewController.m 的对象高度?

UITableViewController 不显示

来源于知乎大神对node.js的形象理解

如何从 html / javascript 调用 MainViewController.h 方法? (IOS 电话间隙)

如何在 ios 中通知用户,而应用程序已关闭/在后台