我错过了与导航控制器有关的事情来实现这一目标。
我没有收到错误,但是,点击注释后我的视图控制器不会出现。
这是我正在尝试使用的代码:
-(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];
}
}
我可能在这里遗漏的一件事是我的主控制器是一个“标签栏控制器”,指向“导航控制器”。
我认为这就是我的问题所在,为什么它不去,但是,我真的被卡住了。