2010-11-30 3 views

ответ

52

В делегате webViewDidFinishLoad Я запускаю javascript на загруженной странице html, которая отключает длительное касание.

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

Откройте представление в интерфейсе Builder, щелкните по веб-представлению, а затем снимите флажок «Взаимодействие с пользователем» в инспекторе атрибутов.

Если вы хотите сделать это в коде, задайте userInteractionEnabled вид веб-представления NO.

+0

Это отключает все взаимодействия, не так ли? Не просто длинное прикосновение? – 2011-04-01 16:52:36

+0

К сожалению, вы правы. Я неправильно понял вопрос. – winsmith 2011-04-04 06:46:19

1

Вы могли бы попытаться переопределить следующие методы из контроллера представления:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 

таким образом, вы можете заменить обычное управление прикасается с вашей собственной реализацией.

Смежные вопросы