看来,只有触摸开始于该视图范围内时才会调用UIView的所有触摸方法。有没有办法让视图响应已触及视图外的用户,但将手指拖入视图?UIView,如何确定触摸什么时候进入视图
万一它很重要,我的具体应用是拖动MKPinAnnotationView(使用内置4.0拖动)。如果用户将一个pin拖动到另一个视图(这恰好也是AnnotationView,但它可能是任何东西),我希望发生一些事情。直到我松开销钉,才会调用拖动方法;并没有方法没有UIView被拖到似乎被调用,除非我开始在视图内触摸。
因为superview是一个MKMapView,所以很难只使用touchesMoved事件并检查用户是否在正确的位置。谢谢!
@Joe - MKMapView的子类没有收到TouchesBegan或TouchesMoved ...我猜是因为它需要做它自己的东西来滚动和缩放?这个问题在这里概述:http://stackoverflow.com/questions/1049889/how-to-intercept-touches-events-on-a-mkmapview-or-uiwebview-objects – GendoIkari 2010-11-17 22:11:00