从 MainController 向 Delegate 发送消息 - Swift

Sending a message from MainController to Delegate - Swift

我正在使用一个按钮发送交互式本地通知。
本地通知文本取自 MainViewController 中的数组。 但是我必须在 A​​ppDelegate...
中设置它的标题 按下此按钮后 - 应用程序响应并向我发送另一个具有不同文本和不同按钮标题的本地通知。

问题是 - 按钮的文本放置在 MainViewController 中的 second array 中。 你们会如何处理这样的事情?

谢谢!

如果我是你,我会让这个数组成为 MainViewController 中的 public 变量。另外,我会在 AppDelegate 中引用 MainViewController。然后简单地引用 AppDelegate 中的 MainViewController 实例并获取该数组。

或者,您可以在 AppDelegate 中创建一个类似的数组变量。当加载 MainViewController 并计算标题数组时,访问 AppDelegateAppDelegate 上的标题数组。现在,像局部变量一样直接访问这个标题数组。

附带说明一下,如果这是一个静态数组,为什么不简单地在 AppDelegate 中设置它?