2012-07-29 9 views
7

मैं अपनी खुद की एक्शन शीट या पॉपओवर प्रदान करना चाहता हूं, डिफ़ॉल्ट सिस्टम नहीं चाहता हूं।UIWebView में लिंक पर लंबी प्रेस को कैसे रोकें?

नोटिस दें कि:

  1. मैं के बारे में लंबे समय से प्रेस नहीं क्लिक पूछ रहा हूँ।
  2. मुझे लंबे समय से दबाए जा रहे लिंक के यूआरएल को जानने की जरूरत है।
+0

आप इस के लिए एक समाधान मिला:

एक संभव दृष्टिकोण नीचे दिए गए लिंक में वर्णित है? –

+0

@AndreiFilip नीचे मेरा उत्तर देखें: http://stackoverflow.com/a/15603818/1371070 – Cezar

उत्तर

11

अपनी स्वयं की एक्शन शीट या पॉपओवर प्रदान करने के लिए, पहले आपको डिफ़ॉल्ट प्रासंगिक मेनू को अक्षम करने की आवश्यकता है। आप नीचे दिए गए कोड का उपयोग करके जावास्क्रिप्ट के साथ ऐसा कर सकते हैं, अंदर webViewDidFinishLoad

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"]; 

एक बार जब आप डिफ़ॉल्ट व्यवहार आप अपने स्वयं के कस्टम कार्रवाई पत्र/पॉपओवर बना सकते हैं अक्षम करें।

Customize the contextual menu of UIWebView

+1

क्या उस छवि को अवरुद्ध करने के लिए वैसे भी है जिस पर टैप किया गया था? – jjxtra