Скрыть дескрипторы выделения текста после действия в UIWebView - PullRequest
14 голосов
/ 22 августа 2010

У меня есть несколько пользовательских UIMenuItems, которые делают вещи с выделением в UIWebView.После того, как действие было выполнено для этого выбора, я хочу скрыть дескрипторы выбора точно так же, как copy:.

Я пытался использовать window.getSelection().removeAllRanges();, и это работает в том, что window.getSelection() больше не возвращает ничего, кромемаркеры выделения текста остаются видимыми.

Есть ли способ удалить выделение и маркеры с ним?

Редактировать: Мне не нужно, чтобы он был JS решение, но я не могу потерять состояние, перезагрузив веб-просмотр.

Ответы [ 3 ]

40 голосов
/ 14 ноября 2010

Просто отключите и снова включите взаимодействие с пользователем:

myWebView.userInteractionEnabled = NO;
myWebView.userInteractionEnabled = YES;
0 голосов
/ 17 сентября 2013

[_webview becomeFirstResponder]; После ваших действий.

Тебе просто нужно это. Я всегда так использую.

0 голосов
/ 11 октября 2010

вы можете просто обновить веб-просмотр, если ваши данные только текст, тогда никто не сможет отследить, что веб-просмотр обновлен

используйте этот код

[webview reload];

Я сделал эту вещь в своих приложениях, и она отлично работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...