Segue zwischen zwei View-Controller
Auf meinem Storyboard (siehe oben), habe ich einen Viewcontroller, die mit Anmerkungen einen MKMapView hält. Diese Annotationen enthalten ein Enthüllungssymbol, das beim Antippen den Benutzer zu einem anderen ViewController navigieren soll. Um dies zu tun, habe ich einen Push-Übergang zwischen den View-Controllern erstellt. Ich habe ihm dann eine ID von 'showDetail' gegeben und den folgenden Code implementiert.
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
Allerdings erhalte ich die folgende Fehlermeldung.
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.'
Wohin gehe ich falsch? Ich habe versucht, meine Quelle UIViewController zu einem UINavigationController zu ändern, aber die Ansicht wird dann nur als schwarzer Bildschirm angezeigt.
Können Sie mit beiden ViewControllern einen Screenshot Ihres Storyboards hochladen? – Mariusz
@Mariusz Frage aktualisiert! Vielen Dank. – Jonathan
Versuchen Sie, Ihren Ziel-ViewController in einen NavigationController einzubetten, und ziehen Sie Ihren Übergang vom MapViewController zum NavigationController. – Mariusz