I was perusing through the documentation and looking through the MKMapViewDelegate protocol. I noticed that the mapView:didChangeUserTrackingMode:animated: is a required method. We, however, did not implement that method and still there was no compiler warning or run-time error. Why is that the case?


Looks like an error in the documentation. You can always confirm by looking at MapKit/MKMapView.h to see the actual protocol declaration.