- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped: (UIControl *)control{ NSLog(@"Disclosure button pressed"); DetailView *tmpView = [[DetailView alloc]initWithNibName:@"DetailView" bundle:nil]; self.detailViewController = tmpView; [self.navigationController pushViewController:self.detailViewController animated:YES]; //[self.view addSubview:detailViewController.view]; [tmpView release]; }
Вы уверены, что контроллер навигации существует в текущем контроллере вида, откуда вы нажимаете на аннотацию карты?Убедитесь, что self.navigationController не равен nil.