2013-05-03 46 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