2013-02-17 76 views
1

我正在使用Cocos2D爲iOS構建遊戲。在我的遊戲中,我有一個暫停菜單,可以在玩遊戲時拉起。一個簡單的點擊將從暫停菜單返回到遊戲。如果調用方法applicationDidBecomeActive,我想要實現的是在暫停菜單上恢復遊戲的乾淨方式。問題是隻有appDelegate接收到applicationDidBecomeActive的調用,並且我的暫停菜單比這更深層。現在我基本上將applicationDidBecomeActive呼叫通過了大約4個不同的層次,從而將其調至暫停菜單。必須有一個更清潔的方式?iOS在應用程序變爲活動狀態後正常恢復

回答

3

當然可以。只需在任何方便的地方添加UIApplicationDidBecomeActiveNotification的觀察員。應用程序狀態更改可以通過應用程序的代理來掛鉤。

Docs here.

+0

非常感謝@Ben Zotto。 – Clev3r 2013-02-17 22:17:20

1

將帶有屬性的appdelegate.h中的BOOL變量合成,然後當從任何場景按下暫停按鈕時將該變量設置爲yes。 在applicationDidBecomeAcdelegate方法檢查是否(se​​lf.pause ==是)然後不恢復ccdirector否則恢復它 我在我的遊戲中使用它,它工作正常,當我按暫停,然後按主頁按鈕,當回來的時候應用程序仍然暫停。試試這個

相關問題