title: UINavigationController deinit never called
body: <p>From some <code>ViewController</code> of my <code>UINavigationController</code> stack I present another <code>ViewController</code> and will never come back, but the problem is that <code>deinit{}</code> is not called. How should I remove each <code>ViewController</code> from the stack before navigation? Or should I use some other method? Now my code looks like</p>
  
  <pre><code>let destinationVC = storyboard?.instantiateViewControllerWithIdentifier("revealViewController") as! SWRevealViewController
  self.presentViewController(destinationVC, animated: true, completion: nil)
  </code></pre>