【发布时间】:2011-09-29 09:59:09
【问题描述】:
// TRY TO AVOID A BIG STACK OF PUSHED SCENES
-(void) mainMenu()
{
// etc
[[CCDirector sharedDirector] pushScene: gameScene];
}
// stack:
// . game <-- running scene
// . mainMenu
-(void) game
{
[[CCDirector sharedDirector] pushScene: gameOverScene];
}
// stack:
// . gameOver <-- running scene
// . game
// . mainMenu
-(void) showGameOver
{
[[CCDirector sharedDirector] pushScene: hiScoreScene];
}
// stack:
// . scores <-- running scene (4 pushed scenes... expensive)
// . gameOver
// . game
// . mainMenu
-(void) toMainMenu
{
[CCDirector sharedDirector] replaceScene: mainScene];
}
// stack:
// I don't know...
我想在 replaceScene: 调用之后杀死堆栈中的所有场景。但我不知道它是否会发生。
【问题讨论】:
标签: memory-management cocos2d-iphone