2009-06-04 15 views
13

मैं एक NSButton की सक्षम स्थिति को बाध्य करना चाहता हूं कि NSArrayController के पास कोई चयनित आइटम है या नहीं।एनएसएआरएआर कंट्रोलर के पास चयन करने के लिए या नहीं, बटन के सक्षम बाध्यकारी को मैं कैसे बांधूं?

मैं यह कैसे कर सकता हूं?

उत्तर

22

एक अन्य विकल्प यह आईबी के लिए जवाब है [email protected]

+1

इसे चुना जाना चाहिए ऑब्जेक्ट्स। @ गिनती मुझे विश्वास है –

+0

हाँ, आप सही हैं! – sbooth

+0

वर्तमान में, एक्सकोड नियंत्रक कुंजी में 'चयनित ऑब्जेक्ट्स' और मॉडल कुंजी पथ में '@ count' स्वीकार करता है (और उपरोक्त तोड़ता है) – David

17

आम तौर पर, बाध्यकारी canRemove सरणी नियंत्रक की संपत्ति को बाध्यकारी आपको जो चाहिए वह आपको देना चाहिए। आखिरकार, यदि कोई एक चुना गया है तो आप केवल एक ऑब्जेक्ट निकाल सकते हैं।

enter image description here

आप सेटअप करने के लिए की जरूरत है या अन्य NSArrayController (या अन्य मूल्य) के साथ संबंध है, वहाँ है:

+0

एक बहुत बाद में लिखा से तारीख में, यह काम नहीं करता। – David

+0

यह मेरे लिए Xcode 8.2.1 में आईबी में बाइंडिंग को कॉन्फ़िगर करने के लिए काम करता है। यह सुनिश्चित करना कि "कंट्रोलर कुंजी" केवल "canAdd" या "canRemove" से भरा हुआ है, कोई मॉडल कुंजी पथ या मान ट्रांसफार्मर नहीं है। – Andrew

2

करने के लिए बाध्य करने के लिए है सेक्शन सक्षम 2, और इसी तरह से। तो, मेरे मामले में, मेरे पास है:

enter image description here