2013-03-07 2 views
0

В моем приложении для iPhone я использую веб-представление в контроллере представления. Когда я нажимаю и удерживаю экран, некоторые элементы появляются на веб-просмотре, время от времени появляется экран действия, который имеет кнопки «копирования» и «отмены»Как удалить выбор из UIWebview?

Как удалить это?

enter image description here

+0

http://stackoverflow.com/questions/5995210/disabling-user-selection -в-UIWebView – janusbalatbat

ответ

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 
0

Если вы используете .css, вы можете добавить их в соответствующем стиле

*.noselect { 
      -webkit-user-select:none; 
      -webkit-touch-callout:none; 
    } 
Смежные вопросы