2013-02-20 34 views
0

我喜歡在uiwebview中禁用「複製」,但不是「選擇」選項。我該怎麼做呢?這是因爲我在我的JavaScript中使用window.getSelection()來選擇用戶選擇並對其進行一些處理。 「複製」uimenucontrolleritem和「複製」功能不是必需的,並且會讓我的應用程序的用戶感到困惑。在uiwebview中禁用「複製」,但不是「選擇」。

回答

0

從回答採納的https://stackoverflow.com/a/6614465/how-do-you-really-remove-copy-from-uimenucontroller

首先你的UIWebView需要從一個UIWebView的子類。在XCode中,轉至File - > new - > File ...並添加一個名爲「MyUIWebView」的新Objective-c類,並將其作爲UIWebView的子類。

在你MyUIWebView.m文件中添加以下

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
if (action == @selector(copy:)) 
    return NO; 
else if (action == @selector(select:)) 
    return YES; 

    return [super canPerformAction:action withSender:sender]; 
} 

從這裏連接你的類與您的視圖 - 控制(S)包含您的UIWebView並通過你的代碼,並與MyUIWebView取代的UIWebView的所有實例。

剛剛在ios 6.1模擬器上測試過,它似乎工作。

+0

非常感謝!當我今晚到家時,我會對此進行測試,並會告訴您這是怎麼回事。 – user2085759 2013-02-20 02:55:08

+0

是否可以在uiwebview上禁用縮放/放大鏡,但保留選區? – user2085759 2013-02-20 04:06:24

相關問題