2013-04-07 84 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

相關問題