2013-10-14 8 views
13

पर गायब हो जाता है यहाँ घटना का एक वीडियो है: http://youtu.be/c0TP8YVF9TEUITextField पाठ हर दूसरे कीस्ट्रोक

वीडियो पता चलता है, exampleTextView.text में मूल्य नहीं खोया है। यह सिर्फ हर दूसरे कीस्ट्रोक छुपा है।

समाधानों ने कोशिश की: मैं प्रोग्राम के दौरान कुछ उदाहरण के लिए exampleTextView.text मान सेट नहीं करता हूं, रिटर्न कुंजी दबाए जाने के अलावा (और उस पंक्ति को टिप्पणी करने से कुछ भी नहीं बदला जाता है)।

मैं निर्धारित किया है:

self.exampleTextView.clearsOnBeginEditing=NO; 
self.exampleTextView.clearsContextBeforeDrawing=NO; 
self.exampleTextView.clearsOnInsertion=NO; 

संपादित करें: UITextField के सभी प्रतिनिधि विधि का उपयोग करने https://gist.github.com/andrewschreiber/6970283

+1

मुझे लगता है कि यदि आप हमें अपना कोड दिखाते हैं तो समुदाय लोग आपकी मदद कर सकते हैं। –

+0

@ एंड्रयू श्राइबर, कृपया अपनी परियोजना अपलोड करें ताकि लोग सही समाधान ढूंढ सकें। –

उत्तर

31

मुझे लगभग एक ही समस्या थी। कभी-कभी पाठ गायब हो रहा था।

मैंने xib फ़ाइल में दृश्य पदानुक्रम में UITextField की स्थिति बदलने के बाद इसे हल किया।

enter image description here

+0

यह पागल है कि यह कैसे स्विच स्थिति –

+0

द्वारा काम किया है पागल लेकिन सच है, यह भी मेरी समस्या हल! – Berik

+1

यह बहुत अजीब है। बस स्पष्ट करने के लिए, यदि आप 'viewWillAppear'' में 'बनें फर्स्ट रेस्पोन्डर' को कॉल करना चाहते हैं तो यह समस्या को हल करता है। नीचे दिए गए उत्तर काम को 'viewDidAppear' पर ले जा रहे हैं। – WCByrne

0

प्रयास करें: यहाँ मेरी कोड है। और कृपया मुझे बताएं कि आप पूर्ण बटन के साथ क्या करने का प्रयास कर रहे हैं, केवल किसी अन्य चीज़ का टेक्स्ट सेट करें या यदि आप मेरे साथ सभी कोड साझा करते हैं तो मैं आपकी मदद कर सकता हूं

कृपया मेरी विधि के साथ अपनी टेक्स्ट फ़ील्डशल्डरेटर्न विधि को प्रतिस्थापित करें और अपने कोड में टेक्स्टफिल्ल्ड शॉल्डिंग एजिंग विधि को कार्यान्वित करना और इसके कामकाजी ठीक

-(BOOL) textFieldShouldReturn:(UITextField *) textField { 

      [textField resignFirstResponder]; 
    } 


- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 


    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.5]; 


    [UIView commitAnimations]; 

    return YES; 


} 
+1

मैंने टेक्स्टफिल्ल्डशल्डरटन में 'वापसी YES' और 'वापसी NO' दोनों के साथ यह कोशिश की। इससे समस्या हल नहीं हुई, लेकिन मुझे कोशिश करने के लिए कुछ विचार दिए। –

0

समस्या हल हो गई।

मेरी स्टोरीबोर्ड पर, मैंने 'सादा' से 'जिम्मेदार' पाठ को फिर से 'सादा' पर स्विच किया।

+0

यह समाधान मेरे लिए काम नहीं किया है। एसबीसीएलएक्स के दूसरे समाधान ने किया। – nst

+0

ठीक है, सही उत्तर बदल गया है क्योंकि दूसरे के पास एक ही परिणाम है। –

11

मैं एक ही समस्या का सामना करना पड़ रहा था। मेरा समाधान विधि से [_textField becomeFirstResponder] को निकालना था। यह बग केवल तभी होता है जब दृश्य नियंत्रक को सामान्य रूप से प्रस्तुत किया गया हो।

+0

हां, यदि आप उस टेक्स्ट फ़ील्ड को पहले उत्तरदाता को देखना चाहते हैं तो इसे देखने के बजाय DidAppear को देखने के बजाय WillAppear। आपकी समस्या हल हो जाएगी। –

2

UITextFieldbecomeFirstResponderviewWillAppear से viewWillLayoutSubviews को मेरे मामले के लिए तय किया गया। मैंने resignFirstResponder को UITextField पर दृश्य को खारिज करने वाले कार्यों (जो सामान्य रूप से प्रस्तुत किया गया था) में जोड़ना सुनिश्चित किया।

+1

मुझे इसे डीडएपियर में भी देखना था। अन्यथा इसके परिणामस्वरूप अदृश्य पाठ हुआ। – wolfrevo

0

@ एसबीक्लेक्स का समाधान मेरे लिए काम करता है, लेकिन मेरे पास एक और कामकाज है जो काम करता है: यूआईटीएक्स्टफिल्ड की पृष्ठभूमि को किसी भी यूआईएममेज में सेट करें।

कुछ परीक्षण और त्रुटि के बाद, मैंने पाया कि जब मैं UITextField की सीमा को UITextBorderStyleRoundedRect पर सेट करता हूं, तो दुर्भाग्य से जो मैं चाहता था, मैं एक साधारण सफेद पृष्ठभूमि चाहता हूं, तो बग गायब हो जाता है।

UITextField.borderStyle का प्रलेखन कहता है कि: यदि मान UITextBorderStyleRoundedRect शैली पर सेट है, तो पाठ फ़ील्ड से जुड़े कस्टम पृष्ठभूमि छवि को अनदेखा किया जाता है। तो मुझे लगता है कि पृष्ठभूमि छवि में भी बग के साथ कुछ करना पड़ सकता है।