मैं addNewItem:(NSToolbarItem *)item
नामक एक विधि की तलाश में हूं या ऐसा कुछ ऐसा है जो मुझे अपने टूलबार में प्रोग्रामेटिक रूप से निर्मित आइटम जोड़ने देता है, लेकिन मुझे कोई नहीं मिला है। मैं एक ऐसा आइटम जोड़ना चाहता हूं जो उपयोगकर्ता पॉप-अप दिखाता है जब उपयोगकर्ता उस पर क्लिक करता है, जैसे सफारी में जब उपयोगकर्ता कुछ डाउनलोड करता है।मौजूदा टूलबार में प्रोग्रामेटिक रूप से नया NSToolbarItem कैसे जोड़ें?
उत्तर
आपको एक कक्षा होना चाहिए जो NSToolbarDelegate
प्रोटोकॉल के अनुरूप हो और उस वर्ग का उदाहरण आपके टूलबार का प्रतिनिधि हो। उदाहरण के लिए, यह प्रतिनिधि -toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:
लागू करेगा, जो किसी दिए गए पहचानकर्ता के लिए NSToolbarItem
उदाहरण देता है, संभवतः उस आइटम को मांग पर बना रहा है। ऐसा करके, आप टूलबार आइटम को वापस करने के लिए अपने प्रतिनिधि को तैयार कर रहे हैं जब टूलबार इसे पहचानकर्ता से संबंधित आइटम के लिए पूछता है।
ऐसा करने के बाद, आप टूलबार उदाहरण में टूलबार में -[NSToolbar insertItemWithItemIdentifier:atIndex]
भेजकर टूलबार में एक नया टूलबार आइटम जोड़ सकते हैं। पहचानकर्ता स्ट्रिंग तर्क उपरोक्त अनुच्छेद में उपयोग किए गए एक से मेल खाना चाहिए। यदि आपको किसी आइटम को निकालने की आवश्यकता है, तो टूलबार पर -[NSToolbar removeItemAtIndex:]
भेजें।
यह Toolbar Programming Topics for Cocoa दस्तावेज़ के Adding and Removing Toolbar Items अनुभाग में उदाहरणों के साथ वर्णित है।
- 1. प्रोग्रामेटिक रूप से संदर्भ कैसे जोड़ें/निकालें?
- 2. एंड्रॉइड में Google कैलेंडर प्रोग्रामेटिक रूप से डेटा कैसे जोड़ें?
- 3. NSToolbarItem बटन से NSPopover दिखाएं
- 4. रनटाइम पर DLL प्रोग्रामेटिक रूप से जोड़ें
- 5. Magento में जेएस प्रोग्रामेटिक रूप से कैसे जोड़ें?
- 6. प्रोग्रामेटिक रूप से DevExpress TreeList में नोड्स कैसे जोड़ें?
- 7. प्रोग्रामेटिक रूप से R.id
- 8. गतिशील रूप से किसी मौजूदा ऑब्जेक्ट में गुण जोड़ें
- 9. WPF ListView - प्रोग्राम को प्रोग्रामेटिक रूप से कैसे जोड़ें?
- 10. आईओएस पर प्रोग्रामेटिक रूप से कैलेंडर सदस्यता कैसे जोड़ें?
- 11. स्प्रिंग मोबाइल: प्रोग्रामवेबअर्ग्यूमेंट रीसोल्वर प्रोग्रामेटिक रूप से कैसे जोड़ें?
- 12. RelativeLayout पर प्रोग्रामेटिक रूप से एक दृश्य कैसे जोड़ें?
- 13. ग्रहण में टूलबार में बटन जोड़ें/दोबारा जोड़ें?
- 14. मौजूदा QTableWidget में नई पंक्ति कैसे जोड़ें?
- 15. एंड्रॉइड में प्रोग्रामेटिक रूप से गतिविधियों को जोड़ें
- 16. प्रोग्रामेटिक रूप से टेबल व्यू सेल में छवि जोड़ें
- 17. प्रोग्रामेटिक रूप से Django में यूआरएल पैटर्न जोड़ें?
- 18. प्रोग्रामेटिक रूप से संगीत पुस्तकालय में सामग्री जोड़ें
- 19. शेयरपॉइंट: मौजूदा सामग्री प्रकार में मौजूदा साइट कॉलम जोड़ें प्रोग्रामिक रूप से
- 20. वेबड्राइवर: नया तत्व जोड़ें
- 21. प्रोग्रामेटिक रूप से ListItem
- 22. यूआईटीयूएलबार को प्रोग्रामेटिक रूप से यूआईबटन कैसे जोड़ता है?
- 23. प्रोग्रामेटिक रूप से .NET में X.509 प्रमाणपत्र कैसे बनाएं?
- 24. प्रोग्रामेटिक रूप से
- 25. आईओएस एड्रेस बुक में नया संपर्क कैसे जोड़ें?
- 26. ग्रहण में टूलबार में पूर्ववत/पुनः बटन कैसे जोड़ें?
- 27. टूलबार
- 28. जेटी प्रोग्रामेटिक रूप से
- 29. पीडीएफ प्रोग्रामेटिक रूप से
- 30. प्रोग्रामेटिक रूप से एंड्रॉइड
इतना जटिल क्यों, ऐप्पल? – Lukas
@ लुकास क्योंकि एनएसटीूलबार डिजाइन किए जाने पर वापस, रैम खपत को कम करने के लिए इस तरह की तकनीकें आवश्यक थीं। यह एक मानक पैटर्न था और कैसे कोको में _everything_ काम करता था। केवल नई चीजें इस तरह काम नहीं करती हैं। –