MKOverlayView und berührt

Ich habe ein benutzerdefiniertes MKOverlayView auf meiner Karte und möchte Berührungen erkennen. Jedoch kann ich nicht scheinen, die Überlagerung zu erhalten, um zu antworten. Ich hatte gehofft, dass es etwas so Dummes sein würde, als zu vergessen, userInteractionEnabled auf YES zu setzen ... aber leider kein Glück da

.... momentan ist hier, wie ich es habe:

//map delegate overlay:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{

     if (_radiusView !=nil) {
          [_radiusView removeFromSuperview];
          [_radiusView release];
          _radiusView = nil;
     }
     _radiusView = [[CustomRadiusView alloc]initWithCircle:overlay];
     _radiusView.userInteractionEnabled = YES;
     _radiusView.strokeColor = [UIColor blueColor];
     _radiusView.fillColor = [UIColor grayColor];
     _radiusView.lineWidth = 1.0;
     _radiusView.alpha = 0;

     //fade in radius view
     [UIView beginAnimations:@"fadeInRadius" context:nil];
     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
     [UIView setAnimationDuration:0.6];
     _radiusView.alpha = .3;
     [UIView commitAnimations];

     return _radiusView;

}   

Meine benutzerdefinierte Overlay-Klasse implementiert einfach touchesBegan und erweitert MKCircleView

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
  NSLog(@"touch!");
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage