2012-11-26 7 views
21

एक्सकोड आईडीई में, मेनस्टोरीबोर्ड संपादक में व्यू कंट्रोलर के निचले हिस्से में, दो बॉक्स हैं: पहला उत्तरदाता, और बाहर निकलें।स्टोरीबोर्ड संपादक में "फर्स्ट रेस्पॉन्डर" और "एक्जिट" बॉक्स उद्देश्य क्या हैं?

मुझे पता है कि कोड के भीतर प्रोग्रामरेटिक रूप से पहला रेस्पॉन्डर क्या है, लेकिन स्टोरीबोर्ड संपादक में, मैं इसके द्वारा कुछ भी उपयोगी नहीं कर सकता।

क्या मैं इस क्षेत्र में पहले उत्तरदाता का उपयोग किसी भी तरह के दृश्य के पहले उत्तरदाता को सेट करने में सक्षम हूं? मैं पहले टेक्स्टफील्ड को लोड पर सक्रिय होना चाहता हूं और मैंने सही + क्लिक करने और किसी भी लाभ के लिए खींचने की कोशिश की है। मुझे पता है कि मैं इसेडिडलोड विधि में प्रोग्रामेटिक रूप से सेट कर सकता हूं, लेकिन क्या इसे यहां करने का कोई तरीका है?

और हरे रंग के बाहर निकलने के लिए क्या है?

First Responder (orange) and Exit (Green) - what are they for?

+1

ठीक है, उपेक्षा तनाव कम बारे में पढ़ सकते बाहर निकलें सवाल है, मैं एक अच्छा जवाब मिला: http://stackoverflow.com/questions/12416050/xcode-4-5-storyboard-exit?rq=1 – Madivad

+1

"मुझे पता है, ठीक वैसे ही firstResponder कोड के भीतर प्रोग्राम के है, लेकिन स्टोरीबोर्ड संपादक में, मैं इसके द्वारा कुछ भी उपयोगी नहीं कर सकता। " - सबक सीखा: आईबी कोड का उपयोग करने से बेहतर नहीं है। –

+1

@ एच 2CO3 मुझे लगता है कि आईबी कुछ चीजों के लिए कोड से बेहतर है। निश्चित रूप से यूआई का प्रारंभिक निर्माण इसकी सबसे बड़ी भूमिका है। हालांकि, मैं आपके साथ हूं, कोड में सबकुछ करने में सक्षम होने के लिए कोई वास्तविक विकल्प नहीं है। – Madivad

उत्तर

8

मैं इसे उपयोग नहीं किया है और शायद कभी नहीं, लेकिन आप एक वस्तु प्रदान कर सकते हैं होगा लाइन में पहले यूआई से घटनाओं प्राप्त करने के लिए किया जाना है।

मुझे लगता है कि आप एक UIView सबक्लास बना सकते हैं और इसे UIViewController में जोड़ सकते हैं, लेकिन आप वास्तव में कुछ अन्य ऑब्जेक्ट को UIViewController के अलावा अन्य ईवेंट प्राप्त करने और संसाधित करना चाहते हैं, जिसे आप इसे जोड़ रहे हैं।

+0

लिंक के लिए धन्यवाद, यह इसे थोड़ा कम गंदा बनाता है, लेकिन फिर भी बदसूरत है। मैं इस विचार को पीछे छोड़ सकता हूं: "पूर्ववत करने के लिए हिलाएं", या कट/कॉपी/पेस्ट के लिए मेनू आइटम, लेकिन फिर भी मेरे सिर में नहीं मिल सकता है कि आप एक शून्य लक्ष्य क्यों चाहते हैं। यानी आप नहीं जानते कि आप क्या पूर्ववत करना चाहते हैं? और/या आप व्यू कंट्रोलर को इसे संभालने के लिए चाहते हैं? – Madivad

9

इस प्रश्न के लिए कोई अच्छा जवाब कर रहे हैं, इसलिए मैं अपने उत्तर पोस्ट कर रहा हूँ:

here से:

ध्यान दें: आप शायद प्रथम प्रत्युत्तर का उपयोग कर नहीं किया जाएगा बहुत ज्यादा। यह एक प्रॉक्सी ऑब्जेक्ट है जो किसी भी समय किसी भी ऑब्जेक्ट पर पहली प्रतिक्रियाकर्ता की स्थिति को संदर्भित करता है। यह आपके निब्स में भी मौजूद था और आपको शायद इसका इस्तेमाल करने की ज़रूरत नहीं थी। उदाहरण के तौर पर, आप टच अप इनसाइड ईवेंट को बटन से पहले रेस्पॉन्डर के कट में चुन सकते हैं: चयनकर्ता। यदि किसी बिंदु पर टेक्स्ट फ़ील्ड में इनपुट फ़ोकस होता है तो आप टेक्स्ट फ़ील्ड बनाने के लिए उस बटन को दबा सकते हैं, जो अब पहला प्रतिसादकर्ता है, पेस्टबोर्ड पर अपना टेक्स्ट काटता है।

संपादित करें:

1) प्रथम प्रत्युत्तर बहुत उपयोगी है यदि आप कुंजीपटल सूचनाओं के साथ पाठ फ़ील्ड का उपयोग कर रहे हैं। मैं इसे कुंजीपटल गायब करने के लिए, अपने वर्ग के चर currentFirstResponder के लिए एक दुकान है, और viewWillDisappear में करने के लिए उपयोग करें:

[self.currentFirstResponder resignFirstResponder]; 

2) आप segues (बॉक्स "बाहर निकलें") here

+3

पूर्ण ब्लॉग से आपकी ईमानदारी और त्वरित समाधान के लिए धन्यवाद। –

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

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