2009-06-18 4 views
2

Pour mon application, j'ai sous-classé UIWebView (la méthode décrite ici http://ryan-brubaker.blogspot.com/2009/01/iphone-sdk-uiwebview.html). Je l'ai fait pour que je puisse intercepter les événements tactiles; Lorsque je détecte certains types de taps, j'effectue l'action personnalisée correspondante, puis transmets l'événement à UIWebView sous-jacent. Par exemple, je peux doubler la vue pour faire apparaître/disparaître une barre d'outils, mais un simple clic sur un lien fonctionne de la même manière qu'un UIWebView normal.hold-to-copy dans la sous-classe uiwebview

Sous 3.0, Tout fonctionne exactement de la même manière qu'en 2.2.1 (mon doubletap + les simples actions de tap et de défilement), mais pas de copie en attente.

Je pensais qu'il y avait peut-être quelque chose de nouveau dans UIResponder que je devais remplacer, mais autant que je sache, c'est la même chose.

Des indices?

Répondre

6

Vous ne devriez pas avoir à faire quelque chose de spécial, tant que vous passez tous les événements tactiles à travers. Il est certainement possible de désactiver cette fonctionnalité en utilisant -webkit-user-select: none; dans votre fichier CSS.

1
<style> 
    body {-webkit-user-select:none;} 
</style>