Помещение UIButton и других объектов UIControl в MKAnnotationView и разрешение взаимодействия с пользователем

У меня есть настраиваемое представление аннотаций на карте, в котором есть UIButton , но UIButton не реагирует на нажатие. У меня есть две основные проблемы с взаимодействием с пользователем в представлении аннотации:

  1. Кнопки и другие элементы управления не реагируют.
  2. Я хочу, чтобы аннотация блокировала касания в соответствии с моей реализацией - (BOOL) pointInside: (CGPoint ) point withEvent: (UIEvent *) event - то есть, если я верну YES, то я не хочу, чтобы штрихи передавались в MKMapView (потенциально выбирая другие аннотации, которые находятся ЗА моей аннотацией view), в этом случае я хочу обрабатывать прикосновения самостоятельно.

Я убедился, что для userInteractionEnabled установлено значение YES , и я исследовал, как прикосновения передаются в пользовательскую аннотацию view (мой подкласс MKAnnotationView ) путем переопределения touchesBegan и т. д. - но похоже, что прикосновения обычно отменяются (думал, что мне удалось получить touchesEnded a несколько раз) - поэтому кажется, что будет даже сложно вручную реализовать какие-либо пользовательские взаимодействия в пользовательском представлении аннотаций.

Есть ли у кого-нибудь какие-либо идеи относительно расширения взаимодействия пользователя с объектами MKAnnotationView ?

7
задан jhabbott 28 July 2011 в 17:10
поделиться