How to perform segue from within a SKScene?

坚强是说给别人听的谎言 提交于 2019-12-29 01:33:09

问题


I have been trying to perform a segue from within a sprite kit SKScene layer. My application requires the user to touch an image on the scene that would push up a new UIViewController. But every time I try to perform from within the SKScene game layer, it gives me output with has no segue with identifier error. I do have a segue and have specified it with an identifier.

My simple question, how can one perfrom segue with a SKScene game layer running? Please help me out.


回答1:


Segues belong to view controllers, not SpriteKit scenes. If you want to perform a segue from within a SpriteKit node's event handling code, you'll need to look up the view controller that owns the view presenting the scene. For example, in a SKScene subclass' touchesBegan:withEvent: method:

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



回答2:


Swift version :

self.view!.window!.rootViewController!.performSegueWithIdentifier("gameOverSegue", sender: self)


来源:https://stackoverflow.com/questions/19142632/how-to-perform-segue-from-within-a-skscene

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!