दिलचस्प पोस्ट
पायथन MySQL कनेक्टर डेटाबेस क्वेरी% s के साथ विफल रहता है जावा XPath (Apache JAXP कार्यान्वयन) प्रदर्शन पायथन: एक अनबाउंड विधि बाँधें? जावा: कंसोल साफ़ करें java.sql.SQLException: jdbc के लिए कोई उपयुक्त ड्राइवर नहीं मिला: mysql: // localhost: 3306 / dbname आरजीबी इंटी से आरजीबी – पायथन एंड्रॉइड एल (एपीआई 21) – java.lang.IllegalArgumentException: सेवा आशय स्पष्ट होना चाहिए एंड्रॉइड में यूआरआई बिल्डर का प्रयोग करें या चर के साथ यूआरएल बनाएं बाइट सरणी छवि वस्तु के लिए Asp.Net WebApi2 को सक्षम करें CORS aspNet.WebApi.Cors 5.2.3 के साथ काम नहीं कर रहा है कक्षा के लिए सीएसएस 3 एनटी प्रकार प्रतिबंधित कोर डाटा और धागे / ग्रांड सेंट्रल डिस्पैच Javac: त्रुटियों के रूप में चेतावनियां का इलाज करें केवल IE पर शैली लागू करें पायथन 3, json ऑब्जेक्ट बाइट स्वीकार या urlopen आउटपुट स्ट्रिंग दें

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

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

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

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

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

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

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

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

आपके पास 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;