假设我从一个名为initialScene
的场景开始。这个场景包含几个按钮。当用户在此场景中点击A按钮时,我将呈现sceneA
。所以我的代码看起来像这样:
sceneA* scene = [[sceneA alloc] init];
[self.scene.view presentScene: scene];
我的第一个问题是,当从initialScene
呈现sceneA
实例时,它会被叠加在initialScene
实例之上还是替换它?当呈现新场景时,initialScene
的实例是否在内存中被释放?
我之所以问这个问题,是因为sceneA
将有一个“返回”按钮,当用户点击该按钮时,会返回到初始场景。我能否在sceneA
中创建initialScene
的新实例并呈现它,或者会导致多个相同场景的实例叠加在一起?基本上,我可以在sceneA
中只这样做吗:
if(...) { //if user taps back button
initialScene* iniScene = [[initialScene alloc] init];
[self.scene.view presentScene: iniScene];
}
还有其他更好的方法吗?如果有任何需要我进一步澄清的地方,请告诉我。