我正在制作Sprite kit游戏,包括徽标屏幕,主菜单,其他菜单和2个播放场景。我应该使用故事板吗?我用每个场景的纯代码做到了,但是我在转换后释放场景时遇到了问题。使用故事板会不会解决这些问题?
感谢您的回答。
答案 0 :(得分:1)
我选择了故事板。
当您需要切换到另一个ViewController时(通过segue),只需从视图层次结构中删除SKView
即可。这将释放您的SKScene
:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
[self.skView removeFromSuperview];
self.skView = nil;
}
请注意,在这种情况下,每次ViewController即将出现时,您都需要手动添加SKView
来查看层次结构:
if (!self.skView.window) {
[self.view addSubview:self.skView];
}