嗨我从主菜单UIViewController中有一个segues开始玩我创建的游戏。但是,如果我想退回到主菜单,SpriteKit中没有prepareForSegue函数。
如何从场景中退回主菜单?
我正在使用触摸开始处理事件而不是UIButtons
答案 0 :(得分:2)
您从包含performSegue
而不是SKScene的ViewController
致电SKView
。在SKScene
内创建一个指向GameViewController
的弱变量。在创建SKScene时设置它。然后在此属性上调用performSegue。
//Game Scene
class GameScene {
weak var gameViewController : GameViewController?
}
// GameViewController
override func viewDidLoad() {
//Other code
scene.gameViewController = self
skView.presentScene(scene)
}
如果您想在GameScene中执行segue,请致电
// Inside GameScene
self.gameViewController?.performSegueWithIdentifier("indentifer", sender: self)
返回主视图。
self.gameViewController?.navigationController?.popViewControllerAnimated(true)