在我的故事板,我有一個的ViewController其保持的MKMapView與註釋。這些註釋擁有一個公開圖標,當點擊時,應該將用戶導航到另一個ViewController。爲此,我在視圖控制器之間創建了一個push segue。然後我給它一個'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,但該視圖僅顯示爲黑屏。
你可以用兩個ViewController發佈故事板的截圖嗎? – Mariusz
@Mariusz問題更新!謝謝。 – Jonathan
嘗試將您的目標ViewController嵌入到NavigationController中,並將您的Segue從MapViewController拖到NavigationController。 – Mariusz