我有一个 UIAlertView,当用户想要删除 RegionAnnotation 时,它会显示为确认。
我无法弄清楚如何访问调用 UIAlertView 的 RegionAnnotationView,我需要它来删除 RegionAnnotation。
这是我损坏的代码 - 你可以看到我试图将 AlertView 的超级视图转换为 RegionAnnotationView (一个公认的坏主意)。
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if(buttonIndex==0)
{
NSLog(@"alertView.superview is a %@",alertView.superview);
RegionAnnotationView *regionView = (RegionAnnotationView *)alertView.superview;
RegionAnnotation *regionAnnotation = (RegionAnnotation *)regionView.annotation;
[self.locationManager stopMonitoringForRegion:regionAnnotation.region];
[regionView removeRadiusOverlay];
[self.mapView removeAnnotation:regionAnnotation];
}
}