【发布时间】:2013-01-23 12:22:50
【问题描述】:
在我的应用中,我实现了地图视图并添加了注释。
但是现在,我想在弹出窗口中显示单击注释的详细视图。到目前为止,我是在单击 calloutAccessoryControl 时执行此操作的。
但弹出框必须从注释 & 旁边开始 我不想显示 calloutAccessoryControl 或任何黑色默认标签。
我的代码是:
- (MKAnnotationView *)mapView:(MKMapView *)myMap viewForAnnotation:(id <MKAnnotation>)annotation
{
AnnotationImageView *myLocationImage = (AnnotationImageView *)[map dequeueReusableAnnotationViewWithIdentifier:defaultID];
if (myLocationImage == nil )
{
myLocationImage = [[[AnnotationImageView alloc] initWithAnnotation:annotation reuseIdentifier:defaultID] autorelease];
myLocationImage.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
}
myLocationImage.locationID = [currentAnnotation locationID];
myLocation = myLocationImage;
[myLocation setEnabled:YES];
[myLocation setCanShowCallout:YES];
return myLocation;
}
- (void)mapView:(MKMapView *)myMap annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
detailsView *popUp=[[detailsView alloc] initWithNibName:@"detailsView_ipad" bundle:nil];
popView = [[UIPopoverController alloc]initWithContentViewController:popUp];
popView.delegate =self;
[popView setPopoverContentSize:CGSizeMake(600, 500)];
AnnotationImageView *myLocationImage = (AnnotationImageView *)view;
popUp.locationID = myLocationImage.locationID;
[popView presentPopoverFromRect:control.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
点击注解时是否有方法调用?
我该怎么做?
** 我想这样展示**
【问题讨论】:
标签: iphone ios objective-c xcode mkmapview