2010-08-22 12 views
15

में कार्रवाई के बाद टेक्स्ट चयन हैंडल छुपाएं मेरे पास कई कस्टम UIMenuItems हैं जो UIWebView में चयन के साथ चीजें करते हैं। उस चयन पर कार्रवाई चलाने के बाद मैं चयन हैंडल को छिपाना चाहता हूं जैसे copy: करता है।UIWebView

मैंने window.getSelection().removeAllRanges(); का उपयोग करने का प्रयास किया है और उस window.getSelection() में काम करता है जो अब कुछ भी नहीं लौटाता है लेकिन टेक्स्ट चयन हैंडल दिखाई देते हैं।

क्या चयन और इसके साथ हैंडल को हटाने का कोई तरीका है?

संपादित करें: मैं एक जे एस समाधान इसकी आवश्यकता नहीं है, लेकिन मैं राज्य ढीला नहीं कर सकते वेबव्यू पुन: लोड करके।

+0

मैट - मेरे फोन (और सिम्युलेटर) पर, प्रतिलिपि: चयन किए जाने पर चयन हैंडल छुपा नहीं है। क्या यह तुम्हारा है? यदि आपको कोई मिल गया है तो कृपया अपना समाधान पोस्ट करें - मैं भी इस पर काम कर रहा हूं। – TomSwift

+0

टॉम - हमम, आप सही हैं ... शायद यह ऐसा कुछ है जो संभव नहीं है। मैं जो कर रहा हूं वह चयन कर रहा है और इसे एक नए div के साथ आसपास कर रहा है। मुझे जो पसंद नहीं है वह यह है कि नीली चयन हैंडल तब चयनित टेक्स्ट की पुरानी स्थिति में दिखाई देती है जैसे दो नीले बिंदुओं के साथ। संबंधित समस्या यह है कि यदि मैं प्रोग्रामेटिक रूप से चयन को बदलता हूं तो मुझे विश्वास नहीं है कि नीली पाठ चयन बॉक्स उस नई सीमा में समायोजित होता है। –

+0

यह वही व्यवहार है जिसे मैंने अनुभव किया है। ऐसा लगता है कि चयन श्रेणी को जावास्क्रिप्ट से बदलने का कोई तरीका नहीं है। – TomSwift

उत्तर

41

बस को अक्षम करें और उपयोगकर्ता सहभागिता को पुन: सक्षम:

myWebView.userInteractionEnabled = NO; 
myWebView.userInteractionEnabled = YES; 
+0

यह बस प्रतिभा है। – TomSwift

+0

शानदार! यह तुमने कमाया है! आप जानते हैं कि यह सही समाधान है जब यह इतना आसान है ... :) –

+0

धन्यवाद। मुझे स्पष्ट रूप से मुश्किल समस्याओं के लिए सरल समाधान पसंद हैं :) – Sylter

-1

आप बस वेबव्यू ताज़ा कर सकते हैं यदि आपके डेटा केवल पाठ तो कोई शरीर है कि वेब दृश्य का पता लगा सकते है ताजा

उपयोग इस कोड

[webview reload]; 

मैं अपने क्षुधा & अपने काम में इस बात किया है महान

+1

मैं पूरे वेबव्यू को पुनः लोड नहीं कर सकता क्योंकि यह वेबव्यू में मौजूद राज्य को बदल देगा। मुझे बस उन हैंडल गायब होने की जरूरत है। ;) –

+0

निश्चित रूप से आसपास के काम, लेकिन ज्यादातर स्थितियों के लिए आदर्श नहीं है। –

-2

[_webview becomeFirstResponder]; आपकी कार्रवाई के बाद।

आपको बस इसकी आवश्यकता है। मैं हमेशा इस तरह का उपयोग करता हूं।