2011-11-13 7 views
6

私のアプリでStoryBoardを使用しています。私は注釈付きのMKMapViewを持っています。 calloutAccessoryControlTappedメソッドを実装していて、UIButtonTypeDetailDisclosureをタップしたときにTableViewにナビゲートしたい。MapView calloutAccessoryControlTappedからsegueを使用

(1)calloutAccessoryControlTappedからsegueを使用する方法はありますか?

(2)セグエを使用せずに、私は黒い画面を表示しています。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control { 
...  
    DetailViewController *detailViewController = [[DetailViewController alloc]init]; 
    detailViewController.detailItem = managedObject; 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
} 

答えて

5

あなたは、このビューコントローラからDetailViewControllerにストーリーボードにプッシュセグエを作成することができます。 segueに識別子を与えます(インスペクタで "識別子"を調べます)。識別子がある場合

そして、たとえば、「presentDetailViewControllerは」、あなたはちょうどこの操作を行うことができます役立ちます

[self performSegueWithIdentifier:@"presentDetailViewController" sender:self]; 

希望を。

+0

私も同様のことをやっていますが、の外観遷移を開始/終了する不均衡な呼び出しがあります。 – user1372829

関連する問題