Невозможно нажать новый вид при нажатии на вид аннотации

В моем приложении для iphone у меня есть контроллер с представлением и MKMapView.
Я отображаю несколько аннотаций на карте, но когда я нажимаю на представление аннотаций, срабатывает calloutAccessoryControlTapped, но я не могу нажать новую view.
self.navigationView имеет значение null... как лучше всего это сделать? Нужно ли мне создавать навигационный контроллер поверх MKMapView?

-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
  NSLog(@"annotation clicked"); // => OK
  if ([control isKindOfClass:[UIButton class]]) {
    NSLog(@"annotation clicked 2"); // => OK

    // Get annotation as some stuff needs to be passed to the new view
    MyAnnotation *annotation = (MyAnnotation*)view.annotation;        

    ControlViewController *controlViewController = [[ControlViewController alloc] initWithNibName:@"ControlViewController" bundle:nil];
    controlViewController.thing = annotation.thing;

    NSLog(@"self.navigationController:%@", self.navigationController);  // => null

    // [self.navigationController pushViewController:controlViewController animated:YES];
    [controlViewController release];
  }
}

person Luc    schedule 05.06.2012    source источник


Ответы (1)


Да, ваш контроллер представления должен находиться внутри файла UINavigationController. Ознакомьтесь с документами, чтобы узнать, как сделать это.

person Fran Sevillano    schedule 05.06.2012