在 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的主要内容,如果未能解决你的问题,请参考以下文章