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 的对象高度?
如何从 html / javascript 调用 MainViewController.h 方法? (IOS 电话间隙)