title: How can I know when MKMapview setRegion:animated: has finished?
body: <p>I want to set a region on my MKMapView and then find the coordinates corresponding to the NE and SW corner of the map.</p>
  
  <pre><code>This code works just fine to do that:
  //Recenter and zoom map in on search location
  MKCoordinateRegion region =  {{0.0f, 0.0f}, {0.0f, 0.0f}};
  region.center = mySearchLocation.searchLocation.coordinate;
  region.span.longitudeDelta = 0.01f;
  region.span.latitudeDelta = 0.01f;
  [self.mapView setRegion:region animated:NO]; //When this is set to YES it seems to break the coordinate calculation because the map is in motion
  
  //After the new search location has been added to the map, and the map zoomed, we need to update the search bounds
  //First we need to calculate the corners of the map so we get the points
  CGPoint nePoint = CGPointMake(self.mapView.bounds.origin.x + mapView.bounds.size.width, mapView.bounds.origin.y);
  CGPoint swPoint = CGPointMake((self.mapView.bounds.origin.x), (mapView.bounds.origin.y + mapView.bounds.size.height));
  
  //Then transform those point into lat,lng values
  CLLocationCoordinate2D neCoord;
  neCoord = [mapView convertPoint:nePoint toCoordinateFromView:mapView];
  CLLocation *neLocation = [[CLLocation alloc] initWithLatitude:neCoord.latitude longitude:neCoord.longitude];
  
  CLLocationCoordinate2D swCoord;
  swCoord = [mapView convertPoint:swPoint toCoordinateFromView:mapView];
  CLLocation *swLocation = [[CLLocation alloc] initWithLatitude:swCoord.latitude longitude:swCoord.longitude];
  </code></pre>
  
  <p>The problem is I would like the map zoom to be animated. However, when I set the setRegion:animated to YES, I end up getting the coordinates from the map when it's zoomed way out (i.e., before the animation is completed). Is there any way to get a signal that the animation is done?</p>