2010-08-26 36 views
5

मेरे पास एक UIWebView है कि मैं कुछ पाठ पर सेट कर रहा हूं और प्रदर्शित कर रहा हूं और फिर छुपा रहा हूं, टेक्स्ट बदल रहा हूं, और फिर से प्रदर्शित कर रहा हूं। जिस मुद्दे में मैं चल रहा हूं वह यह है कि जब मैं दृश्य को फिर से दृश्यमान करता हूं तो मुझे एक पल के लिए पुराना पाठ दिखाई देता है। क्या यह प्रदर्शित होने पर नया टेक्स्ट दिखाने के लिए UIWebView को मजबूर करने का कोई तरीका है?जब मैं ऑफस्क्रीन करता हूं तो अपडेट करने के लिए मैं UIWebView को कैसे मजबूर करूं?

कोड सही ढंग से आदेश दिया जाता है और इस तरह दिखता है: वापस के दृश्य पर

[back assignLabelText:[facts getCurrentFact].answer]; 
[self doAnimation:back.view andViewToHide:front.view flipRight:YES]; 
+0

मुझे नहीं पता कि यह ध्यान देने योग्य है या नहीं, लेकिन एम्यूलेटर को इसके साथ कोई समस्या नहीं है। यह केवल तभी होता है जब मैं अपने आईफोन 4 पर परीक्षण कर रहा हूं। – Scotch

+0

'getCurrentFact' में क्या हो रहा है? – falconcreek

+0

getCurrentFact बस प्रदर्शित करने के लिए पाठ प्राप्त कर रहा है। असाइन LabelText सभी टेक्स्ट असाइनमेंट करता है। – Scotch

उत्तर

1

कॉल setNeedsDisplay

[back assignLabelText:[facts getCurrentFact].answer]; 
[[back view] setNeedsDisplay]; 
[self doAnimation:back.view andViewToHide:front.view flipRight:YES]; 
+0

के लिए कोड शामिल कर सकते हैं जो अभी भी अंतराल है। अगर मैं विंडोज़ में ऐसा कुछ कर रहा था तो मैं यूआई लूप को चलाने के लिए टेक्स्ट सेट करने के बाद DoEvents को कॉल करने पर विचार करता हूं लेकिन मुझे ऐसा कुछ नहीं लगता है। – Scotch

+1

एनीमेशन करने से पहले देरी जोड़ने का प्रयास करें। क्या हो रहा है यह है कि आपकी एनीमेशन एनीमेशन से पहले दिखने वाली चीज़ों को सहेज रहा है और इसे प्रस्तुत करने का मौका कभी नहीं देता है। –

+0

शानदार ढंग से काम करता है! इस टिप के लिए बहुत बहुत धन्यवाद, मुझे सबसे बुरा डर था कि वेब दृश्य को एनिमेशन में आसानी से इस्तेमाल नहीं किया जा सकता था, लेकिन * पुhew * वे कर सकते हैं :) – Chris

2

आप जब तक कम से कम वेबव्यू के webViewDidFinishLoad: वेबव्यू दिखाने से पहले निकाल दिया जाता है इंतजार करना चाहिए। फिर भी कुछ अंतराल हो सकता है, इसलिए दृश्य को प्रकट करने से पहले मैं अतिरिक्त 0.1 सेकंड देरी जोड़ता हूं।

+0

मैंने अपनी देरी 0.01 पर सेट की है और यह ठीक काम करता है – AlBeebe

1

मैंने अपने एनिमेशन करने के लिए कुछ नए फ़ंक्शन किए और performSelector के माध्यम से उन्हें चलाने के लिए 0.1 की देरी का उपयोग किया।

यह एक हैक जैसा लगता है लेकिन यह काम करता है और यह उन मुद्दों का ख्याल रखता है जिनके साथ मैं UILabels के साथ था, जिसमें उनका टेक्स्ट बदल गया था।

+0

कोशिश की गई 0.1, यह काम करती है कभी-कभी, दूसरी बार यह सिर्फ खाली है। – ninjaneer

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

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