Распознать нажатие на выноску с помощью MKPointAnnotation
Каждый ответ, который я нашел в теме, говорит о том, что мне просто нужно добавить кнопку UIButtonType.DetailDisclosure справа, и тогда этот метод будет уведомлен:
func mapView(mapView: MKMapView!, annotationView: MKAnnotationView, calloutAccessoryControlTapped control: UIControl)
Этот метод будет уведомлен независимо от того, нажму ли я на кнопку или на выноску. Ну, в моем случае, метод будет уведомлен, если я нажму на кнопку, но не если я нажму на выноску.
Это код, который я использую, чтобы добавить кнопку. Как видите, я добавил собственное изображение, но это не имеет значения. Это также не будет работать с простой кнопкой.
let rightImage = UIImage(named: "rightIcon")
let rightButton = UIButton.buttonWithType(UIButtonType.DetailDisclosure) as UIButton
rightButton.setImage(rightImage, forState: UIControlState.Normal)
rightButton.frame = CGRectMake(0, 0, 16, 16)
pinView!.rightCalloutAccessoryView = rightButton