Как создать сенсорные события для MKMapView?

Как создать сенсорные события для MKMapView. Я использую UIViewController и добавляю к нему MKMapView с помощью построителя интерфейса. Теперь мне нужно обрабатывать сенсорные события для этой карты.....

Я попытался написать методы делегата UITouch, но мне это не удалось ... Он не вызывается.

Пожалуйста, опубликуйте решение, как обрабатывать сенсорные события в MKMapView.....

Заранее спасибо...


person Krishna Chaitanya Bandaru    schedule 19.03.2011    source источник


Ответы (1)


Если вас устраивает решение для iOS 4 и более поздних версий, я использовал распознаватели UIGesture, и у меня никогда не было проблем.

Вот пример длинного жеста давления (нажмите и удерживайте):

// Long press gesture recogniser
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc]
                                                  initWithTarget:self 
                                                          action:@selector(handleLongPressGesture:)];
[self.view addGestureRecognizer:longPressGesture];
[longPressGesture release];

И тогда вы можете обрабатывать даже в своем методе handleLongPressGesture::

-(void)handleLongPressGesture:(UILongPressGestureRecognizer*)sender 
{
     if (sender.state == UIGestureRecognizerStateEnded || sender.state == UIGestureRecognizerStateChanged)
          return;
     else {
         // Your app logic here...
     }
}
person Rog    schedule 19.03.2011