MKUserTrackingModeFollow prohibits annotation selection at the edge

Number:rdar://15374604 Date Originated:01-Nov-2013 11:25 PM
Status:Resolved Resolved:iOS 8 GM (Build: 12A365)
Product:iOS SDK Product Version:7.0
Classification:Serious Bug Reproducible:Always
When MKUserTrackingModeFollow is set an MKAnnotation at the edge of the mapView can not be selected. Apparently, the behavior to automatically switch to MKUserTrackingModeNone and move the map to make room for the annotation callout doesn't work when map tracking is enabled and there was a programmatic zoom request.

Steps to reproduce:
1. Run the attached sample project
2. Simulate the location of "San Francisco" in Xcode
2. Switch to MKUserTrackingModeFollow using the right bar button item
3. Tap the red pin on the left edge. The callout should open
4. Deselect the pin by tapping on the map
5. Tap "Zoom Out"
6. Tap the red pin on the left edge again

Expected: Tracking mode should be disabled, the map should move and the callout should open.

Actual Result: Nothing happens.


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!