iPhone: addAnnotation काम नहीं कर रहा है जब एक और दृश्य से कहा जाता है

वोट
0

मैं दो बार देखा गया है, पहली बार देखने एक 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 गुजर रहा हूँ। तो, मैं नहीं क्यों यह एक पिन ड्रॉप कभी नहीं करते हैं? यह हो सकता है क्योंकि मैं एक और दृश्य से इस विधि बोल रहा हूँ? क्यों उस बात करेंगे?

25/05/2010 को 06:20
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
2

आप का एक दूसरा उदाहरण पैदा कर रहे MyRidesMapViewController। आप मूल उदाहरण के लिए एनोटेशन जोड़ने की जानी चाहिए। आप अपने दूसरे को देखने के लिए कि उदाहरण गुजर के कुछ साधन उपलब्ध कराने की जरूरत है। ऐसा करने के कई संभावित तरीके हैं; इष्टतम पसंद अपने ऐप संरचित है (जो हम नहीं जानते) पर निर्भर करता है।

25/05/2010 को 08:04
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more