1

我有许多视图控制器,每个控制器都有自己的内容。我想将每个 viewController 的内容加载到他们自己的弹出框中,当有人点击注释时弹出框。由于每个注释都是不同的位置,我希望附加到特定注释的弹出框加载特定的 viewController 以显示有关该注释的详细信息。

我目前的弹出框代码位于我的 calloutAccessoryControlTapped: 方法中。我知道这种方法应该允许我的代码以某种方式获得关于哪个注释被窃听的知识。有了这些知识,我就可以设置一些逻辑,例如使用 IF 语句或其他任何东西,以便我可以加载我想要的弹出框和相应的视图控制器。

如何使用 calloutAccessoryControlTapped: 方法传递已进入我的代码的注释?

谢谢,

这是我加载 ONE viewController 的代码。

// 这是当 DetailDisclosureButton 被点击时识别的方法。-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control

{

            // create an instance of the DetailViewController class that holds the additional info and initialize it
            DetailViewController *ycvc = [[DetailViewController alloc] init];



            // create an instance of the IUPopoverController class and initialize it with the instance created above
            UIPopoverController *poc = [[UIPopoverController alloc] initWithContentViewController:ycvc];
            [ycvc release];

            // hold the reference to the popover in an ivar
            self.popover = poc;

            //size the popover as needed
            poc.popoverContentSize = CGSizeMake(320, 400);



            //show the popover next to the annotation view
            [poc presentPopoverFromRect:view.bounds inView:view
            permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

            [poc release];
}
4

0 回答 0