PopOver用于注释视图

时间:2012-11-13 16:41:27

标签: ios storyboard mapkit mkannotation mkannotationview

我有问题吗?我很困惑!

我有一个mapview,其中注释被放置。现在我想要一个popover注释。

我应该怎么做

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]; }

1 个答案:

答案 0 :(得分: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];
}