title: Does dismissViewControllerAnimated remove the controller's instance
body: <p>For my app, I want to have a few different instances of the same view controller. For now, I am just creating a new instance like this:</p>
  
  <pre><code>iSafeViewController *tab = [[iSafeViewController alloc] init];
  
  [tab setModalPresentationStyle:UIModalPresentationFullScreen];
  [tab setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
  
  [self presentViewController:tab animated:YES completion:nil];
  </code></pre>
  
  <p>Great. And since this is done in the iSafeViewController class anyway, I have another button that currently just dismisses the latest controller on the stack.</p>
  
  <pre><code> - (IBAction)closeTab:(id)sender {
      [self dismissViewControllerAnimated:YES completion:nil];
   }
  </code></pre>
  
  <p>Okay, however, I really want to be able to go back to these instances. So, I have two questions.</p>
  
  <ol>
  <li><p>Does <code>dismissViewControllerAnimated</code> remove that controller's instance from memory. If not, is there a way I can re-present it.</p></li>
  <li><p>There is probably a better way to navigate through viewController instances then <code>presentViewControllerAnimated</code>. At the very least, is there a better way to create new instances of one's viewController and be able to navigate to each of them, hopefully not in a stack. In other words, if there are three viewController instances, is there a way I can go from the third to the main one?</p></li>
  </ol>
  
  <p>Any ideas would be appreciated. Thanks.</p>