转到Gamescene回到viewcontroller

时间:2017-05-24 16:25:30

标签: swift uiviewcontroller skscene presentviewcontroller

我有一个简单的游戏。有两个Viewcontroller。在第一个viewcontroller上按“play”后,我已经对secondviewcontroller执行了一个segue。这个secondviewcontroller包含一个GADBannerView和一个停止游戏并呈现Gamescene的按钮。如果用户输了它会显示一个新的游戏场景。如果用户点击GameoverScene,游戏将重新启动。我想在用户按下按钮后执行一个segue,我想回到第一个Viewcontroller。我在故事板中做到了。问题是游戏不会停止。 (我知道因为我有背景音乐)而且一旦我在第一个视图控制器中,如果我再次点击“播放”,游戏就无法正常工作。我发现当我点击“后退按钮”时会出现问题。我怎样才能解开游戏场景并回到第一个viewcontroller?

1 个答案:

答案 0 :(得分:0)

没有办法告诉你的问题是什么,因为你没有发布任何代码,但是你可以尝试这样的东西来解雇你的游戏场景:

self.view?.presentScene(nil) // From your Game Scene!

我有一个游戏,我使用的方法可以完成这项工作,它看起来像这样:

class GameScene : SKScene {

    // ...

    func dismiss() {
        self.removeAllActions()
        self.removeAllChildren()
        self.removeFromParent()
        self.view?.presentScene(nil)
    }

    // ...

}

之后,调用将呈现ViewController的方法! 希望这对你有用!