Segue между двумя контроллерами представления

На моей раскадровке (показанной выше) у меня есть ViewController, который содержит MKMapView с аннотациями. Эти аннотации содержат значок раскрытия, который при нажатии должен перемещать пользователя к другому ViewController. Для этого яМы создали push-переход между контроллерами представления. Я'Затем мы дали ему идентификаторПоказать детали' и реализовал следующий код.

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    [self performSegueWithIdentifier:@"showDetail" sender:self];
}

Однако я получаю следующую ошибку.

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.'

Куда я иду не так? Я попытался изменить свой исходный UIViewController на UINavigationController, но тогда представление просто отображается в виде черного экрана.

Ответы на вопрос(3)

Ваш ответ на вопрос