【发布时间】:2014-03-22 03:12:59
【问题描述】:
当我完成我的 SKScene 后,有没有办法从我的 SKScene 课程中解除 SKScene?
如果没有回到我展示我的 SKScene [skView presentScene:theScene]; 的 Viewcontroller 中,有没有办法重新启动场景或从我的 SKView 中删除?
SKScene Class Reference 和 SKView Class Reference 无济于事。
更新:
以下代码从我的 SKView [yourSKView presentScene:nil]; 中删除了我的场景,但是当我回到我的视图控制器时,场景仍在后台运行。游戏结束后我总是可以暂停它,然后我会被送回我的视图控制器(菜单),但我想知道除了像完全删除它一样暂停它之外还有其他方法吗?
-(void)endTheGame {
[highscoreLabel removeFromSuperview];
NSLog(@"Game Over");
//would like to end here before calling the below method in my view controller
[self.delegate mySceneDidFinish:self];
}
【问题讨论】:
-
关闭视图控制器?毕竟,如果您不想再呈现一个场景,您可以(并且应该)完全取消 SKView。
-
你解决了吗?我有同样的问题.. 无法从场景返回到视图控制器
-
您不能从场景中“返回视图控制器”。场景是一个视图,视图控制器控制和显示视图。使用视图控制器更改视图。请记住,视图控制器本身不是视图。
标签: ios ios7 sprite-kit skscene skview