从 MainController 向 Delegate 发送消息 - Swift
Sending a message from MainController to Delegate - Swift
我正在使用一个按钮发送交互式本地通知。
本地通知文本取自 MainViewController 中的数组。
但是我必须在 AppDelegate...
中设置它的标题
按下此按钮后 - 应用程序响应并向我发送另一个具有不同文本和不同按钮标题的本地通知。
问题是 - 按钮的文本放置在 MainViewController 中的 second array
中。
你们会如何处理这样的事情?
谢谢!
如果我是你,我会让这个数组成为 MainViewController
中的 public 变量。另外,我会在 AppDelegate
中引用 MainViewController
。然后简单地引用 AppDelegate
中的 MainViewController
实例并获取该数组。
或者,您可以在 AppDelegate
中创建一个类似的数组变量。当加载 MainViewController
并计算标题数组时,访问 AppDelegate
和 AppDelegate
上的标题数组。现在,像局部变量一样直接访问这个标题数组。
附带说明一下,如果这是一个静态数组,为什么不简单地在 AppDelegate
中设置它?
我正在使用一个按钮发送交互式本地通知。
本地通知文本取自 MainViewController 中的数组。
但是我必须在 AppDelegate...
中设置它的标题
按下此按钮后 - 应用程序响应并向我发送另一个具有不同文本和不同按钮标题的本地通知。
问题是 - 按钮的文本放置在 MainViewController 中的 second array
中。
你们会如何处理这样的事情?
谢谢!
如果我是你,我会让这个数组成为 MainViewController
中的 public 变量。另外,我会在 AppDelegate
中引用 MainViewController
。然后简单地引用 AppDelegate
中的 MainViewController
实例并获取该数组。
或者,您可以在 AppDelegate
中创建一个类似的数组变量。当加载 MainViewController
并计算标题数组时,访问 AppDelegate
和 AppDelegate
上的标题数组。现在,像局部变量一样直接访问这个标题数组。
附带说明一下,如果这是一个静态数组,为什么不简单地在 AppDelegate
中设置它?