Я пытаюсь сделать пользовательский вид аннотации способным безуспешно реагировать на прикосновения.
Благодаря этому вопросу мне удалось сделать вид аннотации близким к тому, что я хочу настроить пузырь выноскидля просмотра аннотаций? также видел это Как перехватить прикосновения и НЕ отклонить выноску? , но проблема совершенно иная. Первое, что я сделал до сих пор, это создание подкласса MKAnnotationView и переопределение -setSelected:animated: method
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
if(selected)
{
MyCallOut * callOut=[MyCallOut createMyCallOut];
callOut.tag=555;
[self.superview addSubview:callOut];
}
else
{
// [[self viewWithTag:555] removeFromSuperview];
//Remove my custom CallOut
}
}
Проблема в том, что представление карты поглощает все события касания, мой пользовательский выносок имеет две кнопки, но при нажатии их действие не вызывается.
ВВ одном из своих экспериментов я попытался добавить вид выноски в суперпредставление MKAnnotationView (mapView), пока все прокручивается, все выглядит нормально, но если я увеличиваю масштаб, выноска перемещается.