मेरे पास मानचित्र पर एक कस्टम एनोटेशन दृश्य है, जिसमें UIButton
है, लेकिन UIButton
दबाए जाने पर उत्तरदायी नहीं है। एनोटेशन व्यू पर उपयोगकर्ता इंटरैक्शन के साथ मेरे पास दो मुख्य समस्याएं हैं:एक एमकेएनोटेशन व्यू के अंदर UIButton और अन्य UIControl ऑब्जेक्ट्स डालकर उपयोगकर्ता इंटरैक्शन
- बटन और अन्य नियंत्रण उत्तरदायी नहीं हैं।
- मैं
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event
के कार्यान्वयन के अनुसार स्पर्श को अवरुद्ध करना चाहता हूं - अगर मैं हाँ वापस कर दूं तो मैं नहीं चाहता कि स्पर्शMKMapView
(संभावित रूप से अन्य एनोटेशन जो मेरे एनोटेशन व्यू के पीछे हैं) को भेजना चाहते हैं। , मैं इस मामले में खुद को स्पर्श करना चाहता हूं।
मुझे यकीन है कि बना दिया है userInteractionEnabled
YES
पर सेट है और मैं जांच की है कैसे छूता कस्टम एनोटेशन देखने के लिए touchesBegan
आदि अधिभावी द्वारा (MKAnnotationView
की मेरी उपवर्ग) भेजा जाता है - लेकिन ऐसा लगता है कि अंतिम रूप आमतौर पर रद्द कर दिया जाता है (सोचा कि मैंने कुछ बार touchesEnded
प्राप्त करने में कामयाब रहा है) - ऐसा लगता है कि कस्टम एनोटेशन व्यू के साथ किसी भी उपयोगकर्ता-इंटरैक्शन को मैन्युअल रूप से कार्यान्वित करना मुश्किल होगा।
क्या किसी के पास MKAnnotationView
ऑब्जेक्ट्स के साथ अधिक उपयोगकर्ता इंटरैक्शन की अनुमति देने में कोई अंतर्दृष्टि है?
आप कुछ कोड पोस्ट करने में सक्षम हैं आप MKAnotationView में अपने यूआईसींट्रोल को कैसे जोड़ रहे हैं? – Ricky
कॉलआउट में बटन डालने के लिए बेहतर है, एनोटेशन –
@Pennypacker मेरे पास इसके अंदर घोंसले वाले नियंत्रणों के साथ एक यूवी व्यू है, यह UIView ऐप में कहीं और भी उपयोग किया जाता है। UIView को मेरे कस्टम एनोटेशन व्यू में जोड़ा गया है। – jhabbott