Для своего приложения я создал подкласс UIWebView (метод, описанный здесь http: //ryan-brubaker.blogspot.com/2009/01/iphone-sdk-uiwebview.html).

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

Так, например, я могу дважды коснуться представления, чтобы панель инструментов появлялась/исчезала, но одно касание ссылки работает так же, как и обычный UIWebView.

Под 3.0 Все работает точно так же, как и под 2.2.1 (мой даблтап + стандартные действия одинарного тапа и прокрутки), а удержание для копирования - нет.

Я подумал, что, возможно, в UIResponder есть что-то новое, что мне пришлось переопределить, но, насколько я могу судить, это то же самое.

Какие-нибудь подсказки?

2
rgcb 19 Июн 2009 в 01:18

2 ответа

Вам не нужно делать ничего особенного, пока вы передаете все события касания. Конечно, эту функцию можно отключить, используя -webkit-user-select: none; в вашем файле CSS.

6
Sophie Alpert 19 Июн 2009 в 02:22
<style>
    body {-webkit-user-select:none;}
</style>
1
Chuck Norris 9 Апр 2012 в 15:44