I had problems with my application. In iOS 5, I created MKMapView in viewDidLoad, but I was lazy in creating a map display delegate. Sometimes I added annotations to the map view BEFORE setting the map display delegate. All this worked perfectly, PROVIDED that the delegate was configured inside viewWillAppear (or earlier).
With iOS 6, this no longer works. Before adding annotations to the map view, you must configure the delegate.
Hypothesis. In iOS 5.x, MapKit internally cached annotations and passed those annotations to the map view after a delegate was installed. In iOS 6, for some reason, this difficulty level has been eliminated. Bummer ...: - (
Hope this helps, Dave
source share