从Map Annotation启动DetailViewController

时间:2014-07-29 19:52:18

标签: ios uiviewcontroller

我错过了与导航控制器有关的事情来实现这一目标。

我没有收到错误,但是,点击注释后我的视图控制器不会出现。

这是我正在尝试使用的代码:

-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control{
    id <MKAnnotation> annotation = [view annotation];
    if ([annotation isKindOfClass:[CACPlacemark class]]) {
        CACPlacemark *tappedSite = (CACPlacemark *)[view annotation];
        NSNumber *MyUID = [tappedSite UID];
        NSString *LocalTitle = [annotation title];
        NSLog(@"%@",LocalTitle);
        NSLog(@"%@",MyUID);
        int mapX = [MyUID intValue];
        CACDetailMapViewController *vc = [[CACDetailMapViewController alloc] init];
        vc.uniqueId = mapX;
        vc.delegate = self;
        [[self navigationController] pushViewController:vc animated:YES];
    }
}

我可能在这里遗漏的一件事是我的主控制器是一个“标签栏控制器”,指向“导航控制器”。

我认为这就是我的问题所在,为什么它不去,但是,我真的被卡住了。

0 个答案:

没有答案