पर मानचित्र एनोटेशन को अचयनित करने के लिए कैसे करें मेरा कार्य दूसरे टैप पर एक नक्शा annotatnion को अचयनित करना है।दूसरी टैप
मुझे यह नहीं मिला कि नक्शा व्यू फ़ंक्शंस के साथ इसे कैसे किया जाए। इसलिए मैं stackoverflow से एक लेख का इस्तेमाल किया और इस तरह से कार्य करें:
- (void)viewDidLoad
{
annotationTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(annotationTapRecognized:)];
annotationTap.numberOfTapsRequired = 1;
annotationTap.delegate = self;
}
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
[view addGestureRecognizer:annotationTap];
}
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
{
[view removeGestureRecognizer:annotationTap];
}
- (void)annotationTapRecognized:(UIGestureRecognizer *)gesture
{
NSArray *selectedAnnotations = self.viewMap.selectedAnnotations;
for (MapAnnotation *annotationView in selectedAnnotations) {
[self.viewMap deselectAnnotation:annotationView animated:NO];
}
}
यह काम करता है सही लगती है, लेकिन यह नहीं है। जब मैं एनोटेशन पर टैप करता हूं तो दूसरी बार कॉलआउट गायब हो जाता है और फिर दिखाई देता है।
कोई विचार?
अग्रिम धन्यवाद।
लेकिन मैं इसे कहां जोड़ूं? मैंने इसके बारे में सोचा। लेकिन मैं क्लिक पर कॉलआउट प्रदर्शित करने से कैसे रोक सकता हूं? धन्यवाद। – Igor