Segue giữa hai quan điểm điều khiển
Mở kịch bản của tôi (trình bày ở trên), tôi có một ViewController nắm giữ một MKMapView với các chú thích. Các chú thích này giữ biểu tượng tiết lộ, khi được khai thác, nên điều hướng người dùng đến một ViewController khác. Để làm như vậy, tôi đã tạo ra một khoảng cách đẩy giữa các bộ điều khiển xem. Sau đó tôi đã cho nó một mã định danh của 'showDetail' và triển khai mã sau đây.
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
Tuy nhiên tôi nhận được lỗi sau.
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.'
Tôi sẽ làm gì sai? Tôi đã cố gắng thay đổi nguồn UIViewController của tôi thành một UINavigationController, nhưng xem sau đó chỉ hiển thị như một màn hình màu đen.
Bạn có thể đăng ảnh chụp màn hình bảng phân cảnh của mình lên cả ViewControllers không? – Mariusz
@Mariusz câu hỏi được cập nhật! Cảm ơn bạn. – Jonathan
Hãy thử nhúng ViewController mục tiêu của bạn trong một NavigationController và kéo segue của bạn từ MapViewController đến NavigationController. – Mariusz