如何在SKScene中执行segue?

Arj*_*ani 9 iphone objective-c ios segue sprite-kit

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

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

ric*_*ter 10

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

UIViewController *vc = self.view.window.rootViewController;
[vc performSegueWithIdentifier:@"id" sender:nil];
Run Code Online (Sandbox Code Playgroud)