Segue entre dois controladores de exibição

No meu storyboard (mostrado acima), eu tenho um ViewController que contém um MKMapView com anotações. Essas anotações contêm um ícone de divulgação, que, quando tocado, deve direcionar o usuário para outro ViewController. Para fazer isso, criei um comando push entre os controladores de exibição. Eu dei então um identificador de 'showDetail' e implementei o seguinte código.

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

No entanto, recebo o seguinte erro.

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

Onde eu estou errando? Eu tentei mudar minha fonte UIViewController para um UINavigationController, mas a exibição, em seguida, apenas exibe como uma tela preta.

questionAnswers(3)

yourAnswerToTheQuestion