Segue między dwa kontrolery widoku
Na moim ujęć (pokazany powyżej), mam ViewController który posiada MKMapView z adnotacjami. Adnotacje te zawierają ikonę ujawnienia, która po dotknięciu powinna nawigować użytkownika do innego kontrolera ViewController. W tym celu utworzyłem pchnięcie pomiędzy kontrolerami widoku. Nadałem mu identyfikator "showDetail" i zaimplementowałem następujący kod.
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
Jednak pojawia się następujący błąd.
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.'
Gdzie się mylę? Próbowałem zmienić mój źródłowy UIViewController na UINavigationController, ale widok wtedy wyświetla się jako czarny ekran.
Czy możesz opublikować zrzut ekranu swojego scenorysu za pomocą obu kontrolek ViewControllers? – Mariusz
@Mariusz pytanie zaktualizowane! Dziękuję Ci. – Jonathan
Spróbuj osadzić docelowy kontroler ViewController w kontrolce NavigationController i przeciągnij swoją segue z MapViewController do kontrolera NavigationController. – Mariusz