title: Restartarting GameViewController/GameScene
body: <p>Once my game is complete, I am running  <code>self.performSegueWithIdentifier("goToGameOver", sender: nil)</code> in my GameViewController, which holds my GameScene through </p>
  
  <pre><code>override func viewDidLoad()
  {
      super.viewDidLoad()
  
      let scene = GameScene(size: view.bounds.size)
      let skView = view as! SKView
      skView.showsFPS = false
      skView.showsNodeCount = false
      skView.ignoresSiblingOrder = true
      scene.scaleMode = .ResizeFill
      scene.size = skView.bounds.size
      skView.presentScene(scene)
  }
  </code></pre>
  
  <p>Then, in my GameOverViewController when the user clicks my playAgainButton it runs <code>self.dismissViewControllerAnimated(true, completion: nil)</code></p>
  
  <p>But then it goes back to my GameViewController/GameScene which doesn't reload and is in the same state which it was left in... How can I "reinitialize" or re-present the GameScene through my ViewController's SKView?</p>
  
  <p>This sort of problem is also in my store, when a user clicks a side arrow it moves "modally" to a different ViewController and they buy  my ingame currency, but when they click my back arrow and I run <code>self.dismissViewControllerAnimated(true, completion: nil)</code> The elements such as my UILabel linked with an IBOutlet, is not updating the new amount of in-game currency... If I'm not wrong, then it's because the viewcontroller/scene isn't reloading. How would I fix both of these issues?</p>