У меня есть MKMapView
и некоторые маркеры на карте. Когда пользователь забирает маркер, MKAnnotationView
приходит с title
и button
типа UIButtonTypeDetailDisclosure
.Пустой ViewController после calloutAccessoryControlTapped
Когда пользователь нажимает кнопку, он должен перейти к другому viewController
. Проблема в том, что когда появляется новый viewController
, он пуст, и у него нет формата, который я дал ему в раскадровке.
Вот код для calloutAccessoryControlTapped
:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
MnhmeioViewController * destViewController = [[MnhmeioViewController alloc] init];
Annotation *which=view.annotation;
NSString *whichString=which.title;
Group *tmpGroup;
for(int i=0; i<allGroups.count; i++) {
Group *checkGroup=[allGroups objectAtIndex:i];
if ([checkGroup.title isEqualToString:whichString]) {
tmpGroup=checkGroup;
break;
}
}
NSString *mnhmeioName=tmpGroup.title;
destViewController.titleNavBar = mnhmeioName;
destViewController.selectedArthro = tmpGroup;
[self.navigationController pushViewController:destViewController animated:YES];
}
я получаю исключение «Нет известный метод класса для выбора„instantiateViewControllerWithIdentifier“. – hoya21
Убедитесь, что идентификатор, который дал для контроллера представления в раскадровке, вы инстанцировании с тем же идентификатором, и initilize раскадровки также – nsgulliver
Мне пришлось инициализировать мою раскадровку. Большое спасибо! – hoya21