嗨,我有一个弹出注释的 mapView,我希望能够在单击注释标注按钮时进行 segue。但是,当我这样做时,我遇到了一些问题。我有几个问题 1) 我必须将 mapViewController 嵌入到导航控制器中吗?如果是,我的注释在我显示时没有显示,怎么会?2) 是否从 performSegueWithIdentifier 调用 prepareforsegue?3)当你发送自我时,在这种情况下自我会是什么?谢谢
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
[self performSegueWithIdentifier:@"Present Photo" sender:self];
}
意识到这里发生的问题,我曾经从 id 详细信息中获取地图控制器,但现在我认为它是导航控制器,我现在如何获取对地图控制器的引用?
-(void) updateSplitViewDetail{
// ERROR OCCURS HERE!!! No longer map controller since I embed in navigation controller
id detail = [self.splitViewController.viewControllers lastObject];
if ([detail isKindOfClass:[MapViewController class]]) {
MapViewController *mapVC = (MapViewController*) detail;
mapVC.delegate = self;
mapVC.annotations = [self mapAnnotations];
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self updateSplitViewDetail]; //Error may be here
}