#iphone #objective-c #xcode #annotations #mkmapview
#iPhone #objective-c #xcode #примечания #mkmapview
Вопрос:
Как мне загрузить новый файл xib, когда мой пользователь нажимает на всплывающий пузырь в MKMapView?
Я пробовал искать в Интернете, но не могу найти решение этой проблемы.
Заранее большое спасибо,
Ответ №1:
В этом - (void)mapView:(MKMapView *)aMapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
методе вы должны создать новый VC с вашим xib и отправить его на навигационный контроллер или отобразить его так, как вы хотите. Например:
- (void)mapView:(MKMapView *)aMapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control{
NewViewController* vc = [[[NewViewController alloc] initWithNibName:@"newXib" bundle:nil] autorelease];
[self.navigationController pushViewController:vc animated:YES];
}
Вы можете найти множество руководств по созданию и отображению новых представлений, вам следует начать тщательнее искать. 😉
Комментарии:
1. Привет, большое спасибо за ваш ответ. Я просто не мог найти эту информацию нигде в Интернете. Как я узнаю, какой маркер был нажат?
2. Хорошо, теперь я понял… Примечания к карте * аннотации = view.annotation; NSLog(@»%@»,annotation.title); Большое спасибо за вашу помощь.