Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何让MKAnnotationView在点击附件视图后执行不同的方法_Ios_Mapkit_Mkannotationview_Callout - Fatal编程技术网

Ios 如何让MKAnnotationView在点击附件视图后执行不同的方法

Ios 如何让MKAnnotationView在点击附件视图后执行不同的方法,ios,mapkit,mkannotationview,callout,Ios,Mapkit,Mkannotationview,Callout,现在,我已经实现了这个委托方法: - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 但是,我希望详图索引视图及其左/右触发不同的方法。从现在起,在详图索引视图及其左侧附件视图上轻敲会产生相同的输出。如何区分正在点击的详图索引视图和点击的右侧详图索引附件?您的意思是:谢谢!这很有帮助。以前从未

现在,我已经实现了这个委托方法:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control

但是,我希望详图索引视图及其左/右触发不同的方法。从现在起,在详图索引视图及其左侧附件视图上轻敲会产生相同的输出。如何区分正在点击的详图索引视图和点击的右侧详图索引附件?

您的意思是:谢谢!这很有帮助。以前从未将UIControl视为UIView;但是,直接单击详图索引仍会触发与rightCallOutAccessoryView相同的方法。我应该如何直接引用Callout视图?UIControl是UIView的一个子类。没有记录/支持的方法直接引用详图索引视图。然而,至少在iOS 7上,我认为点击调用视图本身被解释为“右”调用附件视图点击。所以。。。没有办法区分调用视图和右附件视图之间的差异?据我所知,没有简单的方法。如果绝对必要,您必须使用自定义的callout视图,SDK对您帮助不大(将canShowCallout设置为NO,然后在didSelectAnnotationView中显示您自己的视图,等等)。