2012-10-07 13 views
6

मेरे पास एक स्टोरीबोर्ड है, जिसमें विचारों के बीच नेविगेशन शामिल है। आगे और आगे, और होम स्क्रीन पर सभी तरह से कूदने की संभावना भी है।बनें फर्स्ट रेस्पॉन्डर कीबोर्ड दूसरी बार नहीं दिखाता है (आईओएस 6 + स्टोरीबोर्ड)

असल में, यह इस तरह से काम करता है:

  • देखें 1 एक सरल मेनू को दर्शाता है।
  • देखें 2 इनपुट फ़ील्ड दिखाता है और स्वचालित रूप से कीबोर्ड दिखाता है।
  • देखें 3 परिणाम तालिका दिखाता है। इस दृश्य में कोई एक कदम पीछे जा सकता है (2 देखने के लिए) या वापस होम स्क्रीन पर (देखें 1)।

कुंजीपटल और सब कुछ जब दृश्य 1 से उपयोगकर्ता चाल देखने के लिए पूरी तरह से पहली बार काम करता है, 2. हालांकि, जब या तो वापस दृश्य 3 से देखने 2 के लिए, या दृश्य 3 और प्रारंभ होने से फिर से आगे बढ़, कीबोर्ड नहीं दिखाता है।

कोड में, मैं viewDidAppear विधि में फर्स्ट रेस्पॉन्डर बन गया हूं। साथ ही, यह इस्तीफा दे देगा फर्स्ट रेस्पॉन्डर दृश्य लोड करते समय 3. ​​एक और दिलचस्प तथ्य यह है कि दूसरी बार बनने के लिए फर्स्ट रेस्पॉन्डर को कॉल करते समय, यह वापस नहीं लौटाता है (जबकि यह पहली बार हाँ देता है)। साथ ही, इस दृश्य पर वापस लौटने पर टेक्स्टफील्ड का चयन करना संभव नहीं है, भले ही वे उपयोगकर्ता इंटरैक्शन सक्षम हैं।

मैं वास्तव में यहां फंस गया हूं, इसलिए किसी भी मदद की अत्यधिक सराहना की जाती है। मैं इस एक के लिए कई इसी तरह के सवाल देखा है, लेकिन एक समाधान नहीं मिला:

+0

क्या किसी ने इसे हल करने के लिए कोई भाग्य लिया है? मैंने पूरी तरह से देखा है और चीजों का एक गुच्छा करने की कोशिश की है, लेकिन कुछ भी काम नहीं करता है .. कीबोर्ड केवल यूटाक्स्टफील्ड के लिए 1 बार दिखाएगा – user353877

उत्तर

7

मैं समस्या को ट्रैक करने में सक्षम था मेरे कोड में इस सवाल का जवाब खुद से देना क्योंकि यह दूसरों के लिए सहायक भी हो सकता है।

मेरा मुद्दा यह था कि मुझे वास्तव में घटनाओं का क्रम सही नहीं मिला। मेरे पास एक बटन था जो अगले टेक्स्टफील्ड में चलेगा, और अगर सब कुछ पूरा हो गया तो यह अगली स्क्रीन पर चलेगा। इसने एक नई स्क्रीन पर स्विच करते समय फर्स्ट रेस्पॉन्डर विधि को बुलाया और जारी नहीं किया (इस्तीफा फर्स्ट रेस्पॉन्डर) बन गया।

मुझे लगता है कि मैं जो मुख्य सलाह दे सकता हूं (कम से कम अंततः मेरे लिए क्या काम करता है), सभी बनने वाले फर्स्ट रेस्पॉन्डर के माध्यम से जाना था और सुनिश्चित करें कि इसे अगली स्क्रीन पर जाने से पहले रिलीज़ किया जाए।

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

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