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