Ios pushViewController执行黑色视图
我有一张地图显示了很多注释,当我点击calloutIos 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
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自定义类是否正确填充
只要看看答案,使用故事板初始化也不难。只要看看答案,使用故事板初始化也不难。视图中的每个组件都是透明的吗?=)视图中的每个组件都是透明的吗?=)