iphone - Iphone SDK 中 map 的详细 View

标签 iphone ios objective-c xcode mkmapview

在我的应用程序中,我实现了 map View 并添加了注释。

但是现在,我想在弹出窗口中单击注释时显示详细 View 。到目前为止,我是在单击 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];

}

点击注释时是否有方法调用?

我该怎么做?

**我想这样显示**

enter image description here

最佳答案

在实现MKMapViewDelegate的类中,您可以实现mapView:didSelectAnnotationView:方法:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)aView {
    //do something...like push a new UIViewController

    if (UIUserInterfaceIdiomPhone == UI_USER_INTERFACE_IDIOM()) {
        //only do something when the app is running on the iPhone
    }
}

关于iphone - Iphone SDK 中 map 的详细 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479644/

相关文章:

iphone - 使 UIView 变暗

iphone - "Safari on iPad"和 "Safari on iPhone"之间的已知差异列表

ios - 使用条件排名数组进行快速归约和求和

ios - LaunchScreen 不适用于不同的设备

ios - 你能强制ios启动safari而不是任何其他浏览器,甚至给出一个选项吗?

ios - 在 iOS 7 中自定义 UISearchBar

ios - 而 dispatch_sync(kBgQueue, ^{});在后台使用前台 UI 瞬间卡住

iphone - 我们如何在通过对话框发布 Facebook 好友状态的循环之间添加延迟?

html - 背景尺寸; Safari 9 上的奇怪行为

ios - 滚动到第一项后的 CollectionView 问题