我有问题吗?我很困惑!
我有一个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];
}
答案 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];
}