изменить viewcontroller в раскадровке - PullRequest
0 голосов
/ 06 ноября 2011

есть проблема, я хочу использовать метод alloutAccessoryControlTapped для изменения viewcontroller.но это не работает.вот мой код:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    NSLog(@"calloutAccessoryControlTapped");
    Restaurant *location = [view annotation];


//    RestaurantDetail *resdetail = [[RestaurantDetail alloc] init];
    RestaurantDetail *resdetail = [self.storyboard instantiateViewControllerWithIdentifier:@"details"];
    [resdetail setLocation:location];
    [self.view addSubview:resdetail.view];

}

Я использовал раскадровку для построения представления.этот код хорошо работает в старом vison.но я хочу попробовать использовать раскадровку.к сожалению, это не работает.кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 24 ноября 2011

Возможно, вам повезет больше, если вы создадите именованный переход от одного контроллера вида к другому и запустите его здесь. Я думаю, что это делает больше закулисных вещей (которые вы могли бы делать вручную, но я не знаю, что все это из рук вон).

[self performSegueWithIdentifier:@"MyNamedSegue" sender:sender];
...