title: didDeselectAnnotationView not called when tap on map view
body: <p>I've build a map view controller and everything works fine. When selecting an annotation view on the map, a custom view will be showed on the screen to display some information about that annotation. Tap on the map will deselect that annotation view and hide the custom view.</p>
  
  <p>I get a requirement now, that if there is only one annotation on the view, show the custom view when the map view controller is pushed in. So I simply implement</p>
  
  <p><code>- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view</code></p>
  
  <p>when map view finished loading.</p>
  
  <pre><code>- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView {
      if (self.viewModel.pointsArray.count == 1) {
          GSMapsLocationPoint* point = self.viewModel.pointsArray.lastObject;
          MKAnnotationView *annotationView = [self.mapsView viewForAnnotation:point];
          [self mapView:self.mapsView didSelectAnnotationView:annotationView];
      }
  }
  </code></pre>
  
  <p>However, when I tap on the map, <code>- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view</code> will not get called. If I tap on that annotation view manually, then <code>didSelectAnnotationView</code> will get called correctly.</p>
  
  <p>It seems like that call <code>didSelectAnnotationView</code> in code will not change some status so that map view doesn't know there is a annotation view is selected. </p>
  
  <p>How can I fix this? Thanks in advance. </p>