मैं बहुत XCode और iPhone विकास के लिए नया हूँ तो मेरे साथ सहन कृपया अगर इस सवाल का भी सरल है। लेकिन मैं एक नक्शा है और मैं सफलतापूर्वक मेरी एनोटेशन के लिए यह करने के लिए छवियों (नहीं पिन) को शामिल किया है। और मैं छवि जब उपयोगकर्ता एनोटेशन में से एक का चयन करता है बदल सकते हैं।
मैं एक वर्ग है जो निम्न तरीकों के साथ MKAnnotationView से विरासत बनाया: -
- (id)initWithAnnotation:
- (void)setAnnotation:
- (void)drawRect:
और मैं का उपयोग कर रहा हूँ
- (void)touchesBegan
पता करने के लिए जब एक एनोटेशन चुना गया है। और touchesBegan में मैं कर रहा हूँ: -
UIImage *i = [UIImage imageNamed:@A.png];
self.image = i;
छवि बदलने के लिए। लेकिन क्या मैं वास्तव में पर स्टम्प्ड हूँ कि कैसे मैं छवि वापस बदल सकता हूँ करने के लिए यह मूल छवि है जब उपयोगकर्ता अगले एनोटेशन का चयन करता है। मैं प्रयास कर चुका हूं:-
NSArray *selectedAnnotations = map.selectedAnnotations;
for(id annotationView in selectedAnnotations) {
[map deselectAnnotation:[annotationView annotation] animated:NO];
}
लेकिन यह त्रुटियों
और मैंने कोशिश की
for (MKAnnotationView *ann in map.selectedAnnotations){
if ([ann isMemberOfClass:[Place class]])
{
place = (Place *)ann;
NSLog(@second = %@@ %f@ %f, place.title, place.longitude, place.latitude);
if (currentPlaceID == place.placeID) {
//UIImage *i = [UIImage imageNamed:@A.png];
//ann.image = i;
}
else {
UIImage *i = [UIImage imageNamed:@pin.png];
ann.image = i;
}
}
}
उपरोक्त कोड ठीक काम करता है जब तक मैं ann.image को = मैं मिलता है, फिर त्रुटियों यह। त्रुटियों मैं प्रकार हैं: -
*** -[Place setImage:]: unrecognized selector sent to instance 0x4514370
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[Place setImage:]: unrecognized selector sent to instance 0x4514370'
हाँ, मैं देख सकता हूँ कि मेरे घर वस्तु एक छवि ताकि कारण है कि यह गलत हो रहा है नहीं है। लेकिन अगर मैं अपनी जगह वस्तु पर एक छवि संपत्ति बना सकते हैं - कैसे है कि एनोटेशन छवि बदल जाएगा मैं क्या करने की कोशिश कर रहा हूँ जो क्या।
कृपया सलाह के रूप में मैं अब 2 दिनों के लिए इस पर हलकों में चारों ओर जा रहा किया गया है !!!!
अग्रिम चेरिल धन्यवाद













