0

我有一张显示很多注释的地图,当我UIButtonTypeDetailDisclosure在标注中点击时,annotationView.rightCalloutAccessoryView我会看到一个空白的黑色视图。

-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    NSLog(@"%@", view.annotation.title);
    MapPoint *annView = view.annotation;
    DetailViewController *dvc = [[DetailViewController alloc] init];
    dvc.titleLabel.text = annView.title;
    dvc.textView.text = annView.subtitle;
    [self.navigationController pushViewController:dvc animated:YES];
}

任何想法我做错了什么?

编辑:我正在使用情节提要

4

2 回答 2

3

如果您使用的是 Xib 接口,那么您应该在将 NibName 推入堆栈之前分配它。

使用 IB

DetailViewController *dvc = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];

使用故事板

确保在属性 Inspector 中为 viewController 定义了标识符为“DetailViewController”。

DetailViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];
于 2013-04-22T11:13:02.957 回答
0

您应该打开故事板并检查是否正确填充了视图控制器自定义类C

自定义类属性

于 2013-04-22T11:18:01.577 回答