我有两点意见。第一个是 MKMapView 与一些说明。击 UIButton 推动第二个看上堆。这有一个 UITableView 列表的注释其对应的地图标注。所以,当你点击的"删除"按钮,我怎么叫我的 MKMapView 这是另一种观点认为,这样我可以删除,注释。我 MKMapView 宣布我的应用程序的代表,以及我的前班。我想用下面的,但它不是工作:

RideAppDelegate *appDelegate = (RideAppDelegate *)[[UIApplication sharedApplication] delegate];
Annotation *ano;
CLLocationCoordinate2D anoPoint;
anoPoint.latitude = [[eventToDelete valueForKey:@"latitude"] doubleValue];
anoPoint.longitude = [[eventToDelete valueForKey:@"longitude"] doubleValue];
ano = [[[Annotation alloc] init] autorelease];
ano.coordinate = anoPoint;
[appDelegate.ridesMap removeAnnotation: ano];
[appDelegate release];

我必须试图访问 MKMapView 我的另一种观点不正确?

有帮助吗?

解决方案

  • ridesMap必须MKMapView这必须是一个ivar的如.它是一个酒店与(保留)?它是创造和分配 self.ridesMap = [[MKMapView alloc] init] 或类似的?
  • 你一定的注解下MKAnnotation协议?

(为什么释放如?你没有自己或保留它。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top