Моя программа не будет показывать панель навигации после нажатия кнопки rightaccessoryview. Она показывает только вид, но не панель навигации

#iphone #objective-c #mapkit #mkmapview

#iPhone #objective-c #mapkit #mkmapview

Вопрос:

    - (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];
    }
  

Ответ №1:

Вы уверены, что контроллер навигации существует в текущем контроллере просмотра, откуда вы нажимаете на аннотацию карты? Убедитесь, что self.NavigationController не равен нулю.

Комментарии:

1. Вы были правы. Контроллер навигации отсутствовал в моем текущем представлении. Спасибо