title: An easy, clean way to switch/swap views?
body: <p>I have looked at several sources but I am still very confused! I want to make an application with several views (just standard views, no table views or anything), from which I can click buttons on each view to access the others.</p>
  
  <p>I've seen several ways to do this, but the only one that made any sense to me is to have the application delegate be responsible for swapping views. And I'm not even sure my code correctly cleans up the memory of the view it's swapping!</p>
  
  <p>Is there a cleaner, or easier way to switch between views (I don't care about animations) than using a delegate?</p>
  
  <p>I've also seen presentModalViewController, but that seems sort of unorganized. (E.g. If you have more than one view presenting a modal, how can you easily tell the newest view to close all views up to the root).</p>
  
  <p>There's also creating a window-based application and using the window to addSubView, and removeFromSuperview, but how would you swap one very for another without creating extra, cumbersome coding in the delegate method to detect what view what removed, and which new view should be added? I can't find an addViewToSuperview method, at least.</p>
  
  <p>So please share how you guys swap views, and perhaps the benefit to your system.</p>
  
  <p>Talk really slow, because I feel very slow when it comes to swapping views!</p>
  
  <p>Thank you for your time!</p>