Использование segue из MapView calloutAccessoryControlTapped - PullRequest
6 голосов
/ 13 ноября 2011

Я использую StoryBoards в своем приложении.У меня есть MKMapView с аннотациями.Я реализовал метод calloutAccessoryControlTapped и хочу перейти к TableView, когда пользователь нажимает на UIButtonTypeDetailDisclosure.

(1) Есть ли способ использовать segue из calloutAccessoryControlTapped?

(2) Без использования segue я получаю черный экран.

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
...    
    DetailViewController *detailViewController = [[DetailViewController alloc]init];
    detailViewController.detailItem = managedObject;
    [self.navigationController pushViewController:detailViewController animated:YES];
}

1 Ответ

5 голосов
/ 14 ноября 2011

Вы можете просто создать push-переход в вашей раскадровке из этого контроллера представления в DetailViewController. Затем дайте segue идентификатор (посмотрите в «инспекторе» «идентификатор»).

И затем, если идентификатор, скажем, «presentDetailViewController», то вы можете просто сделать это:

[self performSegueWithIdentifier:@"presentDetailViewController" sender:self];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...