我有一张显示很多注释的 map ,当我点击标注 annotationView.rightCalloutAccessoryView
中的 UIButtonTypeDetailDisclosure
时,我会看到一个空的黑色 View 。
-(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];
}
知道我做错了什么吗?
编辑: 我正在使用 Storyboard
最佳答案
如果您正在使用 Xib 接口(interface),那么您应该在将其压入堆栈之前分配 NibName。
使用介绍经纪商
DetailViewController *dvc = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
使用 Storyboard
确保您已在属性检查器中为您的 View Controller 将标识符定义为“DetailViewController”。
DetailViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];
关于ios - pushViewController 做一个黑色 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145691/