如何在SKScene中执行segue?

时间:2013-10-02 17:04:03

标签: iphone ios objective-c segue sprite-kit

我一直在尝试从精灵工具包SKScene层中执行segue。我的应用程序要求用户触摸场景中的图像,这将推高新的UIViewController。但每次我尝试在SKScene游戏层内执行时,它都会给我输出没有带标识符错误的segue。我有一个segue并用标识符指定它。

我的简单问题是,如何运行SKScene游戏层?请帮帮我。

2 个答案:

答案 0 :(得分:10)

Segues属于视图控制器,而不属于SpriteKit场景。如果要在SpriteKit节点的事件处理代码中执行segue,则需要查找拥有呈现场景的视图的视图控制器。例如,在SKScene子类'touchesBegan:withEvent:方法中:

UIViewController *vc = self.view.window.rootViewController;
[vc performSegueWithIdentifier:@"id" sender:nil];

答案 1 :(得分:4)

Swift版本:

counter 0
counter 0
counter 0
counter 0
counter 0
counter 0
counter 0
counter 0
counter 0
counter 0