2011-11-13 10 views
6

내 앱에서 StoryBoard를 사용하고 있습니다. 주석이있는 MKMapView가 있습니다. calloutAccessoryControlTapped 메서드를 구현했으며 사용자가 UIButtonTypeDetailDisclosure를 탭하면 TableView로 이동하려고합니다.MapView calloutAccessoryControl에서 segue 사용

(1) calloutAccessoryControlTapped에서 segue를 사용하는 방법이 있습니까?

(2) segue를 사용하지 않고 검은 화면이 나타납니다.

- (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을 만들 수 있습니다. 그런 다음 segue에 식별자를 지정하십시오 ("식별자"에 대한 검사자가 보임). 식별자 인 경우

그리고, 말, "presentDetailViewController는"당신은이 작업을 수행 할 수 있습니다

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

희망을.

+0

인스턴트 메신저도 비슷한 일을하지만 나는 에 대한 시작/종료 모양 전환을위한 불균형 호출을 얻고 있습니다. – user1372829