收到前台应用程序和推送通知时刷新当前视图?

时间:2013-04-07 10:04:14

标签: ios push-notification

我正在制作一款游戏。这是一款基于实时的游戏。 用户轮到他将在游戏中等待屏幕并且他的对手转动然后用户将收到一个推送通知。

现在我的问题是应用程序是前台,我们有视图控制器,现在我们将如何在收到推送通知时刷新游戏板。

我的问题是我正在appdelegate中回电,但是如何刷新游戏板视图控制器,它是从根视图控制器的窗口推出2步之后出现的。我的根视图控制器是导航控制器。

导航: 窗口 - > NavigationController - > OnelistViewController - > GameBoardViewController

1 个答案:

答案 0 :(得分:1)

你有两种选择。第一个是安排你的app委托直接引用你的GameBoardViewController实例。这是您可以使用dependency injection解决的典型问题。因此,不是从OnelistViewController创建GameBoardController,而是在app委托中创建它(或者理想情况下甚至在某个类中除了实例化其他对象之外什么也不做)并将该实例提供给OnelistViewController。

另一种选择是使用NSNotificationCenter发送通知并在GameBoardViewController中侦听该通知。如果有多个对象对推送通知感兴趣并且应用程序委托不需要知道它们,那么这将是分发这些推送通知的首选方式。