2011-01-24 11 views
10

मेरे पास एक एनएसवी व्यू है जो ड्रैग ऑपरेशन के लिए पंजीकृत है।एनएसवी व्यू सबव्यूज ड्रैग ऑपरेशन को बाधित करता है

उस दृश्य में मेरे पास एक उप-वर्गीकृत NSScrollView है, जिसमें स्वयं में एक एनएसआईमेज व्यू है।

जब मूल NSView पर खींच, सब कुछ ठीक है, जब मैं ऊपर उल्लिखित NSImageView है, जो और खींचें बीच में लगता है मैं पर छोड़ नहीं कर सकता से अधिक खींचें के अलावा अन्य है यह (या वास्तव में, इसे नीचे देखें।

NSScrollView ड्रैग को अनदेखा करता है और अंतर्निहित NSView के माध्यम से जाने की अनुमति देता है, लेकिन मैं एनएसआईमेज व्यू के लिए ऐसा कैसे कर सकता हूं ताकि ड्रैग/ड्रॉप स्वयं के माध्यम से पंजीकृत हो, यह पर्यवेक्षण (एनएसएसक्रॉल व्यू) और अंतर्निहित NSView पर है।

उत्तर

38

आप एनएसआईमेज व्यू को ड्रैगिंग गंतव्य के रूप में अपंजीकृत कर सकते हैं। इसके पर्यवेक्षण तब ड्रैगिंग सत्र को संभालेगा, अगर यह ऐसा करने के लिए सेट किया गया है।

[imageView unregisterDraggedTypes]; 
+3

मेरे लिए पूरी तरह से काम करता है। –

+0

सही काम करता है !! :-) – olekeh