如何为MKMapView创建触摸事件。
我正在使用UIViewController并使用界面生成器在其上添加MKMapView。
现在,我需要处理该地图的触摸事件.....
我尝试通过编写UITouch委托方法
但是我失败了...它没有被调用。
请发布解决方案,如何在MKMapView上处理触摸事件。
提前致谢...
最佳答案
如果您对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...
}
}
关于iphone - 如何为MKMapView创建触摸事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5360940/