मैं दो बार देखा गया है, पहली बार देखने एक MKMapView पर यह ridesMap नामित किया है। दूसरे दृश्य सिर्फ उस में एक UITableView के साथ एक दृश्य है। जब आप दूसरे दृश्य में सहेजें बटन क्लिक करें, यह पहली बार देखने से एक प्रणाली को बुलाती है:
// Get my first views class
MyRidesMapViewController *rideMapView = [[MyRidesMapViewController alloc] init];
// Call the method from my first views class that removes an annotation
[rideMapView addAnno:newRidePlacemark.coordinate withTitle:rideTitle.text withSubTitle:address];
यह सही ढंग से कॉल addAnno विधि है, जो दिखाई देता है:
- (void)addAnno:(CLLocationCoordinate2D)anno withTitle:(NSString *)annoTitle withSubTitle:(NSString *)subTitle {
Annotation *ano = [[[Annotation alloc] init] autorelease];
ano.coordinate = anno;
ano.title = annoTitle;
ano.subtitle = subTitle;
if ([ano conformsToProtocol:@protocol(MKAnnotation)]) {
NSLog(@YES IT DOES!!!);
}
[ridesMap addAnnotation:ano];
}//end addAnno
इस विधि में एक टिप्पणी जो MKAnnotation का पालन करती है, और यह addAnnotation पद्धति का उपयोग करके नक्शा करने के लिए है कि टिप्पणी जोड़ने के लिए लगता है कि बनाता है। लेकिन, एनोटेशन कभी नहीं जोड़ा जाता है।
जब एनोटेशन से नहीं जोड़ा गया है मैं कभी नहीं किसी भी त्रुटि मिलता है। लेकिन यह कभी नहीं दिखाई देता है जब विधि कहा जाता है।
ऐसा क्यों होता है? ऐसा लगता है कि मैं सब कुछ सही ढंग से किया है, और है कि मैं addAnnotation पद्धति के लिए एक सही MKAnnotation गुजर रहा हूँ। तो, मैं नहीं क्यों यह एक पिन ड्रॉप कभी नहीं करते हैं? यह हो सकता है क्योंकि मैं एक और दृश्य से इस विधि बोल रहा हूँ? क्यों उस बात करेंगे?













