दिलचस्प पोस्ट
वसंत डेटा जेपीए में कस्टम विधि कैसे जोड़ें सीन या वर्ग लहर को सी # में बनाना आईओएस 5 में नियंत्रक नियंत्रण कैसे दिखता है? कोई अनुशंसित जावा प्रोफाइलिंग ट्यूटोरियल? अल्पविराम से अलग किए गए कॉलम अलग पंक्तियों में विभाजित करें SqlParameter सी # पर टेबल नाम और तालिका फ़ील्ड? SQL सर्वर एक्सप्रेस 2012 के लिए दूरस्थ कनेक्शन सक्षम करें कब और क्यों मुझे session_regenerate_id () का उपयोग करना चाहिए? QMake .pro फ़ाइल में अलग डीबग / रिलीज़ आउटपुट निर्देशिका कैसे निर्दिष्ट करें सेट टैग और वीडियो। स्रोत के लिए वीडियो टैग स्रोत IE9 में काम नहीं कर रहा है आईफोन एसडीके 3.0 में शेक एपीआई का उपयोग कैसे करें? कैश को साफ़ करने के लिए ब्राउज़र को बल दें विधानसभा संस्करण संख्या को बनाए रखने के लिए सर्वोत्तम अभ्यास / मार्गदर्शन ViewPager के अंदर ViewPager अक्षमता की अवधि के बाद उपयोगकर्ताओं को अपने आप लॉग ऑन कैसे करें?

विस्तृत प्रकटीकरण के बाद टिप्पणी विवरण दबाए गए हैं?

मेरे पास MKMapView एनोटेशन ऑब्जेक्ट है जिसमें एक सही कॉलआउट गौण विस्तृत प्रकटीकरण बटन है। जब बटन दबाया जाता है तो मैं addTarget: action: का उपयोग कर रहा हूँ- नियंत्रक विधि के लिए एक चयनकर्ता विधि को कॉल करने के लिए जो एक विस्तृत दृश्य नियंत्रक बनाता है और उसे दृश्य स्टैक पर धकेलता है।

मेरा प्रश्न यह है कि एनोटेशन की जानकारी का उपयोग करने का सबसे अच्छा तरीका क्या है जो कॉलआउट विस्तार नियंत्रक को शुरू किया। विस्तार प्रकटन बटन कॉल करने के लिए सेट है:

[button addTarget:self action:@selector(disclosurePressed:) forControlEvents:UIControlEventTouchUpInside]; 

जो इस तरह दिखता है:

 - (void)disclosurePressed:(id)sender { } 

मुझे लगता है कि मैं प्रेषक UIButton की अभिभावकीय टिप्पणियों को देख सकता हूं, कोई मुझे किसी भी संकेत देता है कि यह सबसे अच्छा कैसे किया जाता है।

Solutions Collecting From Web of "विस्तृत प्रकटीकरण के बाद टिप्पणी विवरण दबाए गए हैं?"

आपके पास MKMapViewDelegate mapView:annotationView:calloutAccessoryControlTapped: का उपयोग करने में आसान समय हो सकता है mapView:annotationView:calloutAccessoryControlTapped: विधि, जो आपको सीधे बताता है कि कौन सा एनोटेशन दृश्य टैप किया गया था।

एक विश्वसनीय तरीका (यदि आपको कस्टम पद्धति का उपयोग करना होगा) नक्शा दृश्य के selectedAnnotations गुणों को देखने के लिए है

हालांकि संपत्ति एक NSArray , क्योंकि नक्शा दृश्य केवल एक बार में एक एनोटेशन का चयन करने की अनुमति देता है, जो उपयोगकर्ता को सिर्फ टेप किया गया है वह इंडेक्स 0 पर होगा, इसलिए यह होगा:

 id<MKAnnotation> annTapped = [mapView.selectedAnnotations objectAtIndex:0]; //Here, you can cast annTapped to a custom annotation class if needed. //Be sure to check what kind of class it is first. 

आप पहले यह जांच कर सकते हैं कि mapView.selectedAnnotations.count सुरक्षित होने के लिए शून्य नहीं है।

हालांकि, addTarget और एक कस्टम क्रिया विधि का उपयोग करने से बेहतर तरीके (जैसा कि पहले से ही नेवान राजा का उत्तर दिया गया है) मैप व्यू के calloutAccessoryControlTapped प्रतिनिधि विधि का उपयोग करना है जहां एनोटेशन view पैरामीटर के माध्यम से सीधे उपयोग की जा रही है:

 id<MKAnnotation> annTapped = view.annotation;