На моем раскадровке (показано выше) у меня есть ViewController, который содержит MKMapView с аннотациями. Эти аннотации содержат значок раскрытия, который при нажатии на него должен перемещаться пользователем на другой ViewController. Для этого я создал push-сегмент между контроллерами представлений. Затем я дал ему идентификатор "showDetail" и реализовал следующий код.
- (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, но представление затем просто отображается как черный экран.