こんにちは、注釈がポップアップする mapView があります。注釈の吹き出しボタンがクリックされたときにセグエできるようにしたいと考えています。私がそれをするとき、私はいくつかの問題を抱えています。いくつか質問があります 1) mapViewController をナビゲーション コントローラーに埋め込む必要がありますか? はいの場合、注釈が表示されないのはなぜですか? 2) prepareforsegue は performSegueWithIdentifier から呼び出されますか? 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
}