Segue tra due controllori vista
Sul mio storyboard (mostrato sopra), ho un ViewController che detiene un MKMapView con annotazioni. Queste annotazioni contengono un'icona di divulgazione che, quando viene toccata, deve passare all'utente a un altro ViewController. Per fare ciò ho creato un passaggio di spinta tra i controller della vista. Ho quindi fornito un identificatore di "showDetail" e implementato il seguente codice.
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
Tuttavia, ho ricevuto il seguente errore.
Could not find a navigation controller for segue 'showDetail'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.'
Dove sto andando male? Ho provato a cambiare il mio UIViewController di origine in un UINavigationController, ma la visualizzazione viene semplicemente visualizzata come una schermata nera.
Puoi pubblicare uno screenshot dello storyboard con entrambi i ViewControllers? – Mariusz
@Mariusz domanda aggiornata! Grazie. – Jonathan
Cerca di incorporare il tuo ViewController di destinazione in un NavigationController e trascina i tuoi passi da MapViewController a NavigationController. – Mariusz