Всплывающее окно MKMapView: показывает новый xib при нажатии

#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); Большое спасибо за вашу помощь.