title: Reload UIViewController and Dealloc
body: <p>I have a turn-based game which allows the user to play many matches simultaneously. After a turn has been taken, the user can click a "Go to next match" button. </p>
  
  <p>When clicking the button, I just create a new GameViewController, and pushes it. However, when doing this, the old GameViewControlller won't dealloc, and sometimes interfear with the new viewController (Like blocks executing increasing the score on the oldView controller, increases the score on the new one). </p>
  
  <p>The reason I want to push a new viewController instead of nuke and cleanup the old one, and reuse it, is because I want the push animation, and for safety reasons, I want a clean one. </p>
  
  <p>So I guess when creating and pushing a new viewcontroller, it isn't really a new one, but the old. </p>
  
  <pre><code>UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
              GameViewController *gameViewController = (GameViewController *)[mainStoryboard instantiateViewControllerWithIdentifier: @"GameViewController"];
              gameViewController.matchObject = match;
              [weakSelf.navigationController pushViewController:gameViewController animated:YES];
  </code></pre>
  
  <p>Thanks in advance</p>