title: Switching Between View Controllers Efficiently
body: <p>In order to switch between views in my iOS app, I have been using Modal View Controllers.  It works fine, but is this bad coding practice? Will it be detrimental to the memory usage of my app?</p>
  
  <p>In response to comments asking for more information, the views I am switching between are normal informational views.  I am using three views to navigate through my app:</p>
  
  <ul>
  <li>Main View: Has buttons to navigate to specific informational views</li>
  <li>Info View: Has buttons to navigate to specific web pages for information</li>
  <li>Web View: Displays information through a UIWebview</li>
  </ul>
  
  <p>I have an improvised navigation bar at the top for navigating "back" and "home" do the main page.</p>
  
  <p>Overall, this is a web app with structure provided with menus in other views. I don't want to reveal what it does specifically (it's my idea), however this should be enough information to work with.</p>
  
  <p>I am currently switching between views like this:</p>
  
  <pre><code>newViewController *newView = [[newViewController alloc] init];
  [self presentModalViewController:newView animated:YES];
  </code></pre>
  
  <p>Based on the answers so far, Modal Views are meant to quickly and temporarily display animations, but I am looking for a more permanent approach.</p>
  
  <p>Is there a better way? Please provide example code with your response. Thank you!</p>
  
  <p>EDIT: I apologize for originally not having enough information. I have posted a lot more information. If you need anything else, please comment.</p>