2013-05-03 113 views
0

使用cocos2d我试图切换回用户从背景返回的主场景。主场景被称为Home从背景返回时切换到主场景

我已尝试没有成功:

-(void) applicationWillEnterForeground:(UIApplication*)application 
{ 

    if([navController_ visibleViewController] == director_) 
      //[director_ startAnimation]; //this one i took out 
     [[CCDirector sharedDirector] replaceScene:[Home node]]; 


} 

发生什么事是,我可以看到Home场面BY装载时日志,但鉴于我看到的却是另一种现场,而不是Home

什么是正确的方式来切换/替换/推回主场景每次我们从背景回来?

回答

1

把startAnimation放回去,一切都应该没问题。没有startAnimation,cocos2d仍处于暂停状态,不会执行任何操作。

+0

Thankanks但我的问题是,前面的场景,也有一个uiview,所以当我替换场景像你说的那样,它确实取代了,但之前的uiview仍然存在于场景的顶部。我需要一种方法来删除所有当前的场景和UIViews在更换之前,我会怎么做? – Curnelious 2013-05-04 17:10:50

+1

你可以通过imExmenting onExit去除场景变化的uiview,并在那里删除它 – LearnCocos2D 2013-05-04 19:10:46

+0

非常感谢.i会尝试 – Curnelious 2013-05-04 19:51:03