这个问题似乎很简单,但我无法理解。对于溢出社区,我使用精灵工具包来创建一个简单的游戏,但是当你输掉游戏时我想以编程方式将其转换回另一个viewController(基本上是主屏幕)。从游戏场景我无法访问“performSegueWithIdentifier”我已经看到了几个与这个主题相关的答案,但是他们没有迅速...任何解决方案? 相关问题的链接包括:Link1 谢谢
答案 0 :(得分:0)
我认为你误解了SKViews。 SKView就像普通的UIViews一样,它们发生在普通的ViewController中。因此,您需要从呈现SKView的ViewController中进行调整。
我在我创建的游戏(Ninja-Shooter)中遇到了同样的问题。在我的游戏中,每当我想要回到主屏幕时,我都会将值传递给NSUserDefaults.standardUserDefaults()
。然后在我的ViewController中,我一直在监听该值的任何变化,如果值确实发生了变化,那么我会执行一个segue。
希望这有帮助!
答案 1 :(得分:0)
我发现使用NSNotification Center实际上可以得出我想要的结果。如果将来任何人需要详细的代码,我将编辑以提供