2012-11-13 61 views
4

嗯,我有一个问题?我很困惑!PopOver注释视图

我有一个mapview,其中的注释放在out.Now我想要一个popover注释。

我应该怎么办呢

1.创建在故事情节进行酥料饼的控制器和delgate方法推动它。 2.通过所有子视图和东西创建一个编程弹窗视图?

我想用第一种方法任何一个帮我。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 

{ // UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"annotationPopUp"]; [self performSegueWithIdentifier: @"annotationPush" sender:nil]; }

回答

3

mapView:didSelectAnnotationView让你酥料饼(最好是财产)类和pressent它。这里有一个例子:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view 
{ 
    self.popover = [[UIPopoverController alloc] initWithContentViewController:yourViewController]; 

    [self.popover presentPopoverFromRect:view.bounds 
            inView:view 
       permittedArrowDirections:UIPopoverArrowDirectionAny 
           animated:YES]; 
} 
+1

想想UIPopoverController仅在iPad上 –

+0

UIPopoverController可仅在iPad上可用的......但我会用这个iPhone和iPad https://github.com/nicolaschengdev/WYPopoverController –