从 MainController 向 Delegate 发送消息 - Swift
Posted
技术标签:
【中文标题】从 MainController 向 Delegate 发送消息 - Swift【英文标题】:Sending a message from MainController to Delegate - Swift 【发布时间】:2015-11-03 12:16:02 【问题描述】:我正在通过一键发送交互式本地通知。
本地通知文本取自 MainViewController 中的数组。
但是我必须在 AppDelegate 中设置它的标题...
按下此按钮后 - 应用程序会响应并向我发送另一个本地通知,其中包含不同的文本和不同的按钮标题。
问题是 - 按钮的文本放置在 MainViewController 中的 second array
中。
遇到这种事,你们会怎么处理?
谢谢!
【问题讨论】:
【参考方案1】:如果我是你,我会让这个数组成为MainViewController
中的公共变量。另外,我会在AppDelegate
中引用MainViewController
。然后简单地引用AppDelegate
中的MainViewController
实例并获取该数组。
或者,您可以在AppDelegate
中创建一个类似的数组变量。当MainViewController
被加载并计算出标题数组时,访问AppDelegate
和AppDelegate
上的标题数组。现在,像本地变量一样直接访问这个标题数组。
附带说明,如果这是一个静态数组,为什么不简单地将其设置在 AppDelegate
中?
【讨论】:
以上是关于从 MainController 向 Delegate 发送消息 - Swift的主要内容,如果未能解决你的问题,请参考以下文章