我一直在尝试从精灵工具包SKScene层中执行segue。我的应用程序要求用户触摸场景中的图像,这将推高新的UIViewController。但每次我尝试在SKScene游戏层内执行时,它都会给我输出没有带标识符错误的segue。我有一个segue并用标识符指定它。
我的简单问题是,如何运行SKScene游戏层?请帮帮我。
答案 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