0

在我的 iPhone 应用程序中,我在视图控制器中使用 Web 视图。当我按住屏幕时,webview 上会出现一些选择,有时会出现一个带有“复制”和“取消”按钮的操作表

如何删除这个?

在此处输入图像描述

4

2 回答 2

3

您可以使用此代码禁用选择

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

如果您在网页中使用 Jscript,那么这可以解决问题

[webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().removeAllRanges();"];

如果您想禁用复制粘贴,那么这可以解决问题

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{    
    if (action == @selector(copy:) ||
        action == @selector(select:)||
        action == @selector(paste:)||
        action == @selector(cut:)) 
    {
        return NO;
    }
    return [super canPerformAction:action withSender:sender];
}

或者

 webView.userInteractionEnabled=NO; // in case you need to disable whole UIWebView
于 2013-03-07T12:36:31.313 回答
0

如果您使用的是 .css,则可以将这些添加到适当的样式中

    *.noselect {
            -webkit-user-select:none;
            -webkit-touch-callout:none;
    }
于 2013-03-07T12:56:37.023 回答