2013-04-07 61 views
0

我正在制作一款游戏。它是一款真正的基于时间的游戏。 用户轮到他将在游戏Borad屏幕上等待并且他的对手轮到他,然后用户将收到一个推送通知。在接收到前台应用程序和推送通知时刷新当前视图?

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

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

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

回答

1

你有两个选择那里。第一个将安排您的应用程序委托获取对您的GameBoardViewController实例的直接引用。这是一个典型的问题,你可以用dependency injection解决。因此,不要从你的OnelistViewController创建你的GameBoardController,而是在你的应用程序委托中创建它(或者理想情况下,甚至在某些只做实例化其他对象的类中),并将该实例提供给你的OnelistViewController。

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

+0

太棒了!我已经实施NSNotiifcationCenter,但尚未测试它..将测试shorlty ..谢谢 – 2013-04-07 10:55:37

相关问题