title: Multiple ViewControllers with MKMapView
body: <p>In my app I've got a <code>UINavigationController</code>.</p>
  
  <p>In some of the pages I got a <code>MKMapView</code> as the back view (allows changes to map view the overlay <code>UIView</code> UI, so I can't make it as a image).
  In some combinations, It's possible to have 3 or so <code>MKMapView</code> alloc'd.</p>
  
  <p>The problem is that each <code>MKMapView</code> takes nearly <strong>60MB</strong>, so the memory jumps up to <strong>180+ MB</strong> only from the maps. not to mention if the user opens more ViewControllers with map, he'll get a <code>OutOfMemoryException</code>.</p>
  
  <p>All the maps have the same content, I tried moving a map from <code>ViewController</code> to another, but according to another post in StackOverflow, moving <code>UIView</code> from <code>ViewController</code> to another is against MVC, not to mention it removes it from the caller <code>ViewController</code>.</p>
  
  <p>Basically since all the maps contains the same content, and I want them the contain all the annotations it'd be best to just move the map but I had hard time with that.</p>
  
  <p>I've got a solution out of the box which is to remove the <code>MKMapView</code> from its superView and on <code>viewWillAppear</code> realloc it, but this doesn't seem like the best idea.</p>