uiviewcontroller - Reloading same cocos2d scene shows pink screen -
i making game in cocos2d. game scene has menu button take main menu uiviewcontroller. when user chooses play again , same game scene called run in director, pink screen appears on top of game scene.
it because of replacing same scene itself. so, replaced empty scene first when main menu called. code replacing scene is:
if ([[ccdirector shareddirector] runningscene] == null) { [[ccdirector shareddirector] runwithscene: [myscenelayer scene]]; } else { [[ccdirector shareddirector] replacescene:[myscenelayer scene]]; }
it checks, if there no scene running starts game scene first time. if scene running, in case empty scene, replaces game scene. dealloc of game scene called means old scene destroyed properly. then, replacing empty scene game scene gives pink screen while replacing other new scene not give problem.
what can reason , solution?
finally, problem caught , resolved. needs careful play of adding , removing views. removing openglview superview when coming menu in uiviewcontroller. while replacing scene again, same
[[ccdirector shareddirector] openglview]
which in use earlier, had added application window. right place , right timing did it.
any minor error in views or sprites can show pink screen :)
Comments
Post a Comment