2013-01-19 86 views
1

在我的应用程序中,我有一个showPauseMenu方法可暂停导演并显示我的暂停菜单。我想要的是当应用程序进入后台时(当用户接到电话,点击主页按钮等时)自动调用此方法。我相信我将不得不使用类方法或类似的东西。有任何想法吗?当应用程序进入后台时显示暂停菜单

更新:我现在有成功的方法调用应用程序重新进入前景。导演得到暂停,但我的菜单不安从未出现。我的菜单是一个CCLayer,虽然应用程序在前台是在屏幕外。所以在pauseGameLayer我只需设置pauseMenuLayer.position = ccp(0,0);并暂停导演。就像我说的那样,导演得到了暂停,但这一层并没有移动到新的位置。

+0

你不想在应用程序进入后台时执行此操作,但当它返回并进入前台时。 – LearnCocos2D

+0

为什么我要这么做呢? – stenger96

回答

0

为了更好地解决我有一个暂停菜单弹出自身时,应用程序进入后台的问题,这是我做了什么。我首先在我的单身课程中设置了一个变量(isPlaying)。如果应用程序即将进入后台(我在AppDelegate中使用applicationWillResignActiveisPlaying被设置为TRUE。在我的更新功能中,游戏中会检查isPlaying是否设置为TRUE,一旦它启动了显示暂停菜单的功能。希望这可以帮助!

1
+0

把它放在'applicationWillResignActive'和'applicationDidEnterBackground'中有什么区别吗? – stenger96

+0

我在那里添加了它,但实际的方法似乎没有被调用。 – stenger96

+0

它应该是,你可能想用你试过的东西来更新你的问题。请注意'applicationWillResignActive:'需要一个参数。 – yiding

相关问题