0

我正在制作一款游戏。它是一款实时回合制游戏。用户轮到他将在游戏屏幕中等待,他的对手轮到他,然后用户将收到一个推送通知。

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

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

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

4

1 回答 1

1

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

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

于 2013-04-07T10:16:11.127 回答