2013-11-29 4 views
0

У меня есть 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]; 
} 

ответ

1

Вы должны инициализировать MnhmeioViewController с NibName или идентификатор из раскадровки. Также сделайте свой MnhmeioViewController как свойство на уровне класса, лучше использовать его при добавлении контроллеров представлений.

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryBoard" bundle:nil]; 
MnhmeioViewController * destViewController = [storyboard instantiateViewControllerWithIdentifier:@"MnhmeioViewController"]; 
+0

я получаю исключение «Нет известный метод класса для выбора„instantiateViewControllerWithIdentifier“. – hoya21

+0

Убедитесь, что идентификатор, который дал для контроллера представления в раскадровке, вы инстанцировании с тем же идентификатором, и initilize раскадровки также – nsgulliver

+0

Мне пришлось инициализировать мою раскадровку. Большое спасибо! – hoya21

Смежные вопросы