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