2013-02-11 24 views
6

के बाद मैं एक कस्टम UITextField गैर रिक्त इनपुट, सही ईमेल, के लिए मान्य के लिए इस्तेमाल किया है एक्स वर्ण आदिआवेदन फ्रीज़ संपादन कस्टम UITextField

UITextField खुद के लिए एक प्रतिनिधि है से भी बड़ा पासवर्ड, के बाद से मैं सब सत्यापन करना टेक्स्ट फ़ील्ड ऑब्जेक्ट पर ही। यकीन नहीं है कि यह समस्या है।

यह कस्टम UITextField .XIB फ़ाइल में बनाया गया है।

टेक्स्ट फ़ील्ड कभी-कभी पाठ फ़ील्ड को संपादित करते समय एप्लिकेशन को लॉक करता है। यह आमतौर पर लॉक हो जाता है जब मैं कीबोर्ड पर "अगला" बटन दबाता हूं (अगले टेक्स्ट फ़ील्ड पर जाने के लिए जो भरने की आवश्यकता होती है)।

एक्सकोड एक त्रुटि (जैसे लूप-त्रुटि, जिसे मैं मान रहा था) वापस नहीं देता है, एप्लिकेशन बस लॉक हो जाता है। यह हर समय नहीं होता है, लेकिन आमतौर पर, यदि मैं इसे पाठ के साथ परीक्षण करने पर जोर देता हूं, तो "अगला" दबाएं, यह लॉक होने की संभावना है।

ऐप क्रैश नहीं होता है ... यह मुख्य स्क्रीन पर वापस नहीं जाता है, लेकिन यह वास्तव में बस लॉक हो जाता है, और उत्तरदायी रहता है।

कोई विचार? अगर आपको यह पता लगाने के लिए अधिक जानकारी चाहिए तो मुझे बताएं। मैं इस समय एक नुकसान में हूँ।


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

+0

मुझे लगता है कि आप मुख्य धागे को अवरुद्ध कर रहे हैं और ऐप यूआई उत्तरदायी नहीं हो जाता है। पोस्ट कोड जहां सत्यापन किया जाता है – azimov

+2

यह आपके प्रश्न का उत्तर देगा: http://stackoverflow.com/questions/1747777/self-delegate-self-whats-wrong-in-doing-that – trojanfoe

+0

@trojanfoe - धन्यवाद। मैं इसे आज़मा दूंगा। क्या कोई कारण हो सकता है कि यह विशेष समस्या केवल आईफोन 5/आईओएस 6.0 पर दिखाई दे रही है, लेकिन आईफोन 4/आईओएस 6.0 पर नहीं होती है? – Andrei

उत्तर

7

मैं भी इस सवाल का जवाब यहाँ लिखेंगे: जाहिर है यह अपने आप के लिए एक UITextField के प्रतिनिधि स्थापित करने के लिए एक अच्छा विचार नहीं है

है, क्योंकि यह एक पाश में जाने गए हों।

जो मैंने समाप्त किया वह एक अलग वर्ग बना रहा है जो विशेष रूप से यूआईटीएक्स्टफिल्ड के प्रतिनिधि के रूप में और उस वर्ग में सभी तर्क करने के रूप में कार्य करता है। उस वर्ग में टेक्स्ट फ़ील्ड से जुड़ी संपत्ति भी होगी, यह एक प्रतिनिधि है।

+1

आपने मेरा जीवन बचाया (और मेरे पवित्र दिन !!): डी – QLag

+0

@QLag हाहा, यह सुनना बहुत अच्छा है! बोनस रिक्तियां! – Andrei

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

  • कोई संबंधित समस्या नहीं^_^