求教大神pushScene()切换场景的问题

我用putScene()切换场景,用Scene1内的成员指针pScene存储,第一次切换的代码是这样的:
pScene = Scene2::createScene();
Director::getInstance()->pushScene(pScene);
之后都用:
Director::getInstance()->pushScene(pScene);//这里报错
即直接用已经存在的对象
但是第一次创建是成功的,之后全都报错,不知道这是怎么回事。。。

额,原因是popScene()把当前场景自动删除了,不知道有没有什么办法,让两个场景可以随意切换,而无需createScene()

如果非要这么做的话把场景节点retain()一下应该可以