4

那么我有一个问题?我很困惑!

我有一个地图视图,其中放置了注释。现在我想要一个用于注释的弹出框。

我该怎么做

1.在storyboard中创建一个popover控制器,并通过delgate方法推送。2.通过所有子视图和东西创建一个程序化弹出视图?

我想使用第一种方法,任何人都可以帮助我。

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

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

4

1 回答 1

3

mapView:didSelectAnnotationView你的班级中制作你的弹出框(最好是一个属性)并按下它。这是一个例子:

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

    [self.popover presentPopoverFromRect:view.bounds 
                                  inView:view   
                permittedArrowDirections:UIPopoverArrowDirectionAny 
                                animated:YES];
}
于 2012-11-13T16:47:56.907 回答