2012-09-25 21 views
6

में जवाब नहीं है के बाद से iOS 6 अपडेट करने के दौरान एक UITextField या UITextView firstResponder बनाने की कोशिश कर मैं इस अजीब बग है।कुछ UITextfields iOS6

... यह काम नहीं करता है।

मैं क्षेत्र या दृश्य चुनें और कीबोर्ड को सामने लाने में सक्षम नहीं हूँ, और न ही वहाँ एक कर्सर या कुछ भी है। अजीब बात यह है कि यह केवल कुछ क्षेत्रों के लिए काम नहीं कर रहा है, अन्य अलग-अलग दृश्य नियंत्रकों में परेशानी के बिना काम करते हैं।

मेरे पास है:

[self.window makeKeyAndVisible]; 
self.window.rootViewController = self.viewController; 
मेरे AppDelegate में

। यह काम करता है और अभी भी आईओएस 5 के साथ समस्याओं के बिना काम करता है।

यह क्या हो सकता है पर कोई विचार?

धन्यवाद!

+0

हमें कोड दिखाएं कि आप टेक्स्टफील्ड के लिए पहले उत्तरदाता कैसे बना रहे हैं जो काम नहीं कर रहा है .. – vishy

+0

सेटिंग करके: [रेटिंग टेक्स्ट अगला बनें]; या इंटरफ़ेस बिल्डर के साथ जोड़े गए टेक्स्टफील्ड या टेक्स्टव्यू पर क्लिक करके। और स्पष्टीकरण के लिए, सभी आउटलेट ठीक तरह से जुड़े हुए हैं क्योंकि यह आईओएस 5 पर काम कर रहा है। – Ron

उत्तर

3

मुझे पता चला कि समस्या का कारण क्या था। व्यू कंट्रोलर से मैं एक टेक्स्टफील्ड से नया व्यू कंट्रोलर प्रस्तुत करता हूं, पहले रेस्पॉन्डर। तो जब मैं

[textview resignFirstResponder]; 

या

[self.view endEditing:YES]; 

बुला नई ViewController प्रस्तुत करने से पहले करके रद्द, यह समस्याओं के बिना काम करता है। प्रश्न बनी हुई है .... यह क्यों है? और क्या इस पर काबू पाने का एक बेहतर तरीका है? मुझे अपने ऐप में प्रत्येक टेक्स्टफील्ड को इस्तीफा देने के लिए बहुत कुछ नहीं लगता है ...

2

मुझे पता है कि यह पोस्ट पुराना है, लेकिन अगर यह मदद करता है, तो आईओएस 6 में आपको "ग्रैनपेरेंट्स" विचारों में उत्तरदाता को इस्तीफा देने की भी आवश्यकता है।

पूर्व:

खोजें देखें (प्रत्युत्तर इस्तीफा देने नहीं है) -> विस्तार से देखें -> सुपर विस्तार से देखें (यह एक समस्या है)।

विस्तार दृश्य पहले प्रतिनिधि नहीं है, लेकिन खोज दृश्य में यह है।

हमें सुपर विवरण दृश्य में समस्या को हल करने के लिए खोज दृश्य में उत्तरदाता को इस्तीफा देना होगा।

मुझे लगता है कि हमें खोज दृश्य के प्रीविव नियंत्रकों में उत्तरदाता को इस्तीफा देना होगा।