Вместо использования replaceScene
вы можете использовать pushScene:
и popScene
.pushScene:
помещает новую сцену в стек и отображает ее.Когда вы закончите эту сцену, вызовите popScene
, чтобы вернуться к предыдущей сцене в стеке.
[[Director sharedDirector] pushScene: newScene];
//...
[[Director sharedDirector] popScene];
Обратите внимание, что это оставляет вашу предыдущую сцену в памяти (как вы и просили), так что это рекомендуется использовать replaceScene:
, если возможно.Если вы используете pushScene:
и popScene
, лучше всего сохранять стек сцены довольно маленьким.