Предположим, у меня есть кнопка, которую я добавляю к объекту аннотации в виде карты:
AnnotationButton* rightButton = [AnnotationButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self
action:@selector(showDetails:)
forControlEvents:UIControlEventTouchUpInside];
Вы заметите, что кнопка вызывает функцию showDetails
при нажатии.
Показать детали определяется как - (void)showDetails:(id)sender;
и принимает отправителя. Есть ли способ отправить больше переменных или связать другого отправителя? Причина в том, что я хочу, чтобы кнопка нажала, чтобы сообщить мне, какая аннотация связана с этой кнопкой. Рассмотрим аннотацию как некоторый другой объект, который доступен во время контекста, где создается кнопка.
Я думал о создании подкласса класса UIButton и сохранении в нем дополнительной информации, но это похоже на хак.
Есть идеи?