मैं एनएसपीओपअप बटन का उपयोग करना कितना मुश्किल है, इस पर पकड़ने की कोशिश कर रहा हूं। यह कोको में कार्यक्रम के लिए सबसे कठिन उपयोगकर्ता तत्व दूर और दूर है (कम से कम जहां तक मुझे यह मिल रहा है)।एनएसपीओपअप बटन, बाइंडिंग्स और एक शॉर्टिंग लाइफ
- मैं एक वर्ग पोर्ट कहा जाता है कि एक सीरियल पोर्ट का प्रतिनिधित्व करता है:
उपयोग के मामले मैं मन में है इस प्रकार है।
- गुणों में से एक नाम फ़ील्ड है।
- एनएसपीओपअप बटन में मैं प्रत्येक बंदरगाह के लिए नाम फ़ील्ड प्रदर्शित करना चाहता हूं।
- जब कोई उपयोगकर्ता एक विशिष्ट बंदरगाह का चयन करता है तो इसे पॉप-अप में चिह्नित किया जाता है, जैसा कि अपेक्षित
- जब उपयोगकर्ता बाद में एक कनेक्ट बटन हिट करता है तो मैं यह पता लगा सकता हूं कि ऐरे से कौन से बंदरगाहों का चयन किया गया था।
- मैं इसे बाइंडिंग का उपयोग करके प्राप्त करना चाहता हूं क्योंकि मुझे लगता है कि एक बार जब मैं इसके चारों ओर अपना सिर लेता हूं, तो यह अधिक सुरुचिपूर्ण समाधान होगा। मेरी मीटर में
NSMutableArray *allPorts; Port *currentlySelectedPort;
और एक कार्रवाई:
इसलिए मेरी AppController.h में मैं दो गुण जो मैं शायद गुण के रूप में बना सकते हैं और संश्लेषण कर सकते हैं उम्मीद कर रहा हूँ
-(void)didSelectConnect:(id)sender{
NSLog(@"Selected port name is:%@",[currentlySelectedPort name]);
}
में Port.h मेरे पास
NSString *name;
NSString *baudRate;
... etc ...
I ha हमने एक साधारण प्रोजेक्ट बनाया है जिसमें केवल एक पॉप अप (और एक लेबल) शामिल है और विभिन्न लेखों का पालन करने के बाद, मैंने तत्वों के साथ एक एनएसएमयूटेबलएरे को पॉप्युलेट करने में कामयाब रहा है, जिसे मैं मान प्रदर्शित करने के लिए एक ऐरे कंट्रोलर का उपयोग करता हूं और फिर चयन पर लेबल के मान को सेट करता है (एक ऑब्जेक्ट नियंत्रक का उपयोग कर)। हालांकि, जितना अधिक चालाक है, यह उपयोग के मामले में फिट नहीं है जिसे मैं कार्यान्वित करने की कोशिश कर रहा हूं। तो मैं मदद
एम
आप बाइंडिंग के बिना शुरू करने पर विचार करना चाहेंगे। आप अधिक कोड लिखेंगे, लेकिन यह जरूरी है कि आप समझते हैं कि कोड (और केवीओ जैसे बाइंडिंग के पीछे सभी अंतर्निहित प्रौद्योगिकियों) इससे पहले कि आप वास्तव में जटिल उदाहरणों में बाइंडिंग आपके लिए काम कर सकें। –