Распознать нажатие на выноску с помощью 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

0 ответов

Другие вопросы по тегам