Я делаю приложение, в котором на карте есть несколько контактов. (используя xcode для приложений iOS). Когда я нажимаю на булавки, в выноске появляется кнопка раскрытия, которая при нажатии вызывает новый контроллер представления (который я использую в качестве подробного представления... это правильно?)
В настоящее время у меня возникают проблемы с возвратом к исходному контроллеру просмотра после просмотра нового контроллера просмотра.
Как мне вернуться к просмотру карты?
Я пробовал с -(IBAction)Back; команду и связать ее с кнопкой на новом контроллере просмотра, однако, когда я нажимаю ее в симуляторе, появляется черный экран, и на выходе не отображается ошибка.
Любая помощь будет оценена по достоинству!
Я использовал следующее для просмотра нового контроллера представления:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
if ([view.annotation.title isEqualToString:@"..."]) {
...Controller *sampleView = [[...Controller alloc] init];
[self presentModalViewController:sampleView animated:YES];
}
if ([view.annotation.title isEqualToString:@"..."]){
...ViewController *sampleView = [[...ViewController alloc] init];
[self presentModalViewController:sampleView animated:YES];
}
}
РЕДАКТИРОВАТЬ 1: это код ошибки, который я получаю после внесения изменений.
2013-06-30 18:02:30.386 lam[15156:13d03] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "...Controller" nib but the view outlet was not set.'
*** First throw call stack:
(0x1e2d012 0x126ae7e 0x1e2cdeb 0xf88c8 0xf8dc8 0xf8ff8 0xf9232 0x104c25 0x3043a3 0x101ee3 0x102167 0xfee0071 0x374c 0x10deb1a 0x10ea28e 0x82f617f 0x127e705 0x1b2c0 0x1b258 0xdc021 0xdc57f 0xdb6e8 0x4acef 0x4af02 0x28d4a 0x1a698 0x1d88df9 0x1db0f3f 0x1db096f 0x1dd3734 0x1dd2f44 0x1dd2e1b 0x1d877e3 0x1d87668 0x17ffc 0x2842 0x2775)
libc++abi.dylib: terminate called throwing an exception