MapKit: ¿Cómo crear una vista de anotación personalizada con un button en un file .xib?

Estoy usando Xcode 5 y el último SDK de iOS, y estoy teniendo dificultades para descubrir cómo crear annotations personalizadas con un button que se puede hacer clic.

Todo lo que necesito es una anotación personalizada con un button, que se muestra cuando el usuario toca un pin en mi MKMapView. Siguiendo algunos tutoriales, logré crear una class personalizada que carga un file .xib, esto ya funciona. Sin embargo, el problema es que cada vez que trato de hacer clic en un button ubicado en la vista de anotación, el pin queda deseleccionado. Me encantaría poder diseñar mi anotación en un file .xib y no crearlo 100% programáticamente. ¿Hay alguna forma de hacerlo?

Gracias,

Niclas

Hay un gran tutorial sobre maps en un sitio que utilicé cuando comencé por primera vez en esta sección de iOS. Se puede encontrar aquí: http://www.raywenderlich.com/21365/introduction-to-mapkit-in-ios-6-tutorial (Sólo un informe, este es un excelente recurso para aprender más sobre iOS).

De todos modos, este párrafo debería sonar familiar (en cuanto a lo que buscas):

Ahora lo ha hecho para que en la llamada cuando se toca un pin, habrá un button en el lado derecho. Cuando se toca esto, se invoca mapView: annotationView: calloutAccessoryControlTapped: method. En este método, tomas el object MyLocation al que se refiere este toque y luego inicias la aplicación Maps llamando al método openInMapsWithLaunchOptions:

Solo tenga en count que está abriendo la aplicación Maps, pero puede elegir hacer lo que quiera realmente.

Más adelante, estos son algunos otros enlaces excelentes si los necesita:

http://www.raywenderlich.com – Aquí es donde comencé, recomiendo que hagas lo mismo. Utiliza su cuadro de búsqueda. Venden algunos libros PDF privatizados / autopublicados también si te gusta eso.

http://www.cocoacontrols.com – Probablemente podría encontrar un control que alguien ya ha escrito con maps … use la búsqueda, filter solo para iOS.

http://www.nshipster.com – Gran sitio de bloques de construcción

http://objc.io – Gran sitio para entrar en más desarrollo de bajo nivel.