¿Debo usar MKAnnotation, MKAnnotationView o MKPinAnnotation?

Llamo a un servicio web y trazo algunos objetos en un MapView.

Lo que no entiendo es si debo usar MKAnnotationPoint o MkAnnotationView? No estoy seguro. Cuando uso MKAnnotation, los pines se muestran en el mapa, si hago clic en ellos, me muestran el título y los subtítulos.

Si uso MKAnnotationView, los pines se muestran, pero cuando hago clic en ellos, no sucede nada.

También estoy tratando de agregar el botón derecho de llamada / chequeo de cheurón, pero tampoco he podido resolverlo.

Aquí hay un ejemplo de mi código.

    MKPointAnnotation mk = new MKPointAnnotation();
MKAnnotationView mkView = new MKAnnotationView();
mk.Coordinate = coord;
mk.Title = tl.Name;
mk.Subtitle = DateTime.Now.ToShortDateString();
mkView.Annotation = mk;             
mapView.AddAnnotationObject(mkView);

Así que si hago lo anterior, los pines se muestran, pero no puedo hacer clic en ninguno de ellos.

Si solo uso:

mapView.AddAnotationObject(mk); //not using the MkAnnotationView

Luego, todos aparecen y se puede hacer clic en ellos. Sin embargo, todavía no estoy seguro de cómo agregarles el botón de llamada correcta. Esa es una segunda parte de la pregunta.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta