2011-11-13 14 views
6

Estoy usando StoryBoards en mi aplicación. Tengo un MKMapView con anotaciones. Implementé el método calloutAccessoryControlTapped y quiero navegar a TableView cuando el usuario toca en UIButtonTypeDetailDisclosure.Usando segue de MapView calloutAccessoryControlTapped

(1) ¿Hay alguna forma de usar segue desde calloutAccessoryControlTapped?

(2) Sin utilizar segue me aparece una pantalla negra.

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

Respuesta

5

Puede simplemente crear un segue de inserción en su guión gráfico desde este controlador de vista a DetailViewController. Luego, déle a la segue un identificador (busque en el inspector el "identificador").

Y entonces, si el identificador es, por ejemplo, "presentDetailViewController", entonces usted puede simplemente hacer esto:

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

Espero que ayude.

+0

También estoy haciendo algo similar, pero recibo llamadas desbalanceadas para comenzar/finalizar transiciones de aparición para . – user1372829