2010-09-15 9 views
5

क्या किसी ने कभी भी setDragStateMKAnnotationView में सफलतापूर्वक ओवरराइड किया था? यदि मैं इसके लिए "mkannotationview setDragState" के साथ Google पर प्रयास करने का प्रयास करता हूं तो मुझे केवल तीन हिट मिलती हैं! उनमें से एक स्टैक ओवरफ्लो पर मेरी दूसरी पोस्ट है;)सबक्लास एमकेएनोटेशन व्यू

संदर्भ कहता है कि जब MKAnnotationView उप-वर्ग को उपclass को ड्रैगस्टेट की परवाह करना है। लेकिन यह बिल्कुल नहीं कहता है कि कैसे। केवल ड्रैगस्टेट को MKAnnotationViewDragStateDragging पर सेट करें या MKAnnotationViewDragStateCanceling पर्याप्त नहीं है। क्योंकि अगर मैं ऐसा करता हूं, तो उदाहरण के लिए एक मुद्दा यह है कि नक्शादृश्य mapView:annotationView:didChangeDragState:fromOldState: प्रतिनिधि समारोह प्राप्त नहीं करता है।

मैंने सुपर क्लास में ड्रैगस्टेट को सेट करके इसे ओवरराइड करने का प्रयास किया। लेकिन इस बिंदु पर अन्य त्रुटियां होती हैं: उदाहरण के लिए यदि मैं एनोटेशन व्यू खींचता हूं और मेरी उंगली स्क्रीन से बाहर निकलती है, तो ऐप "कीपैथ ड्रैगस्टेट के लिए पर्यवेक्षक को हटा नहीं सकता" (लेकिन मेरा सबक्लास किसी भी पर्यवेक्षक को नहीं जानता है) । तो ऐसा लगता है कि देखभाल करने के लिए अन्य चीजें हैं।

सेब डेवलपर फोरम https://devforums.apple.com/message/203107#203107 एरोनीकस पर इस पोस्ट में, सेब के एक व्यक्ति ने उल्लेख किया है कि आपको ओवरराइड करना है [एमकेएनोटेशन व्यू सेट ड्रैगस्टेट:] लेकिन दुख की बात है कि वह कैसे नहीं बताता है।

क्या कोई मदद कर सकता है? क्या किसी को पता है कि setDragState को ओवरराइड कैसे करें? क्या किसी ने MKAnotationView को सेटड्रास्टेट ओवरराइड करने का कामकाजी सबक्लास बनाया था?

अलविदा,

बेन

उत्तर

3

इस धागे को देखें दूसरे उत्तर का संदर्भ लें जहां एक मौजूदा एनोटेशन व्यू क्लास का उपयोग मौजूदा ओवरराइड करने के लिए किया जाता है। यह

Subclassing MKAnnotationView and overriding setDragState

+0

ठीक है। मैं – akshay1188

+0

कोशिश करता हूं यह काम करता है। धन्यवाद :) – akshay1188

संबंधित मुद्दे