我有两个观点。第一个是MKMapView
,带有一些注释。单击UIButton
会在堆栈上推送第二个视图。这有一个UITableView
,其中包含与地图注释相对应的注释列表。因此,当您单击删除按钮时,如何调用另一个视图中的MKMapView
,以便我可以删除注释。我的app MKMapView
在我的app委托中声明,以及我当前的课程。我试图使用以下内容,但它不起作用:
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
吗?
答案 0 :(得分:1)
self.ridesMap = [[MKMapView alloc] init]
还是类似的?(为什么要发布appDelegate?你不拥有或保留它。)