在 viewController 中响应 LocalNotification
Posted
技术标签:
【中文标题】在 viewController 中响应 LocalNotification【英文标题】:Respond to LocalNotification in viewController 【发布时间】:2012-10-03 04:02:26 【问题描述】:我需要在主 viewController 上响应我的应用程序的 LocalNotification。我的问题是系统似乎在didRecieveLocalNotification
中抓住了它,但我需要在主视图中采取一些措施。
我的问题是,该操作因全局类变量(布尔值)而异,据我所知,从 didRecieveLocalNotification
访问 viewController 的唯一方法是将视图类重新创建为新的 init alloc销毁所述变量的当前值。
如何在不破坏视图上的变量或任何内容的情况下从appdelegate
的didRecieveLocalNotification
调用viewController 方法。
【问题讨论】:
【参考方案1】:假设您所指的主视图控制器是您的 UIWindow 的根视图控制器,您应该在应用程序委托中拥有它,您可以执行以下操作。
[(viewController*)[self.window rootViewController] themethodyouwanttocall];
从您的问题的措辞来看,这应该从应用委托调用根视图控制器上的方法。
【讨论】:
以上是关于在 viewController 中响应 LocalNotification的主要内容,如果未能解决你的问题,请参考以下文章
从没有响应 iPad 的其他 ViewController 调用 didSelectRowAtIndexPath
如何使用来自不同 ViewController 的 JSON 响应填充 UITableView?
在 Swift 3 中将 JSON 响应从 HTTP 请求传递到另一个 ViewController