Ios pushViewController执行黑色视图

Ios pushViewController执行黑色视图,ios,objective-c,ios6,uistoryboardsegue,pushviewcontroller,Ios,Objective C,Ios6,Uistoryboardsegue,Pushviewcontroller,我有一张地图显示了很多注释,当我点击calloutannotationView中的UIButtonTypedTailDisclosure时,我会看到一个空的黑色视图 -(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control { NSLog(@"%@", view.annotation.title

我有一张地图显示了很多注释,当我点击callout
annotationView中的
UIButtonTypedTailDisclosure
时,我会看到一个空的黑色视图

-(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];
}
知道我做错了什么吗

编辑
我使用的是故事板

如果您使用的是Xib接口,那么您应该在将其推送到堆栈上之前分配NibName

使用IB

DetailViewController *dvc = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
使用故事板

确保已在属性检查器中将视图控制器的标识符定义为“DetailViewController”

DetailViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];

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

使用IB

DetailViewController *dvc = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
使用故事板

确保已在属性检查器中将视图控制器的标识符定义为“DetailViewController”

DetailViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];

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


您应该打开情节提要,检查view controller自定义类是否正确填充


只要看看答案,使用故事板初始化也不难。只要看看答案,使用故事板初始化也不难。视图中的每个组件都是透明的吗?=)视图中的每个组件都是透明的吗?=)