在 viewController 中响应 LocalNotification

Posted

技术标签:

【中文标题】在 viewController 中响应 LocalNotification【英文标题】:Respond to LocalNotification in viewController 【发布时间】:2012-10-03 04:02:26 【问题描述】:

我需要在主 viewController 上响应我的应用程序的 LocalNotification。我的问题是系统似乎在didRecieveLocalNotification 中抓住了它,但我需要在主视图中采取一些措施。

我的问题是,该操作因全局类变量(布尔值)而异,据我所知,从 didRecieveLocalNotification 访问 viewController 的唯一方法是将视图类重新创建为新的 init alloc销毁所述变量的当前值。

如何在不破坏视图上的变量或任何内容的情况下从appdelegatedidRecieveLocalNotification 调用viewController 方法。

【问题讨论】:

【参考方案1】:

假设您所指的主视图控制器是您的 UIWindow 的根视图控制器,您应该在应用程序委托中拥有它,您可以执行以下操作。

[(viewController*)[self.window rootViewController] themethodyouwanttocall];

从您的问题的措辞来看,这应该从应用委托调用根视图控制器上的方法。

【讨论】:

以上是关于在 viewController 中响应 LocalNotification的主要内容,如果未能解决你的问题,请参考以下文章

ViewController 不响应触摸

从没有响应 iPad 的其他 ViewController 调用 didSelectRowAtIndexPath

如何使用来自不同 ViewController 的 JSON 响应填充 UITableView?

在 Swift 3 中将 JSON 响应从 HTTP 请求传递到另一个 ViewController

如何从共享类到ViewController获取JSON响应数据?

Swift ViewController 不响应 -getFile,无法连接操作,目标类