2009-06-25 6 views
1

J'ai un composant UIWebView plein écran sur l'écran avec un contenu de taille fixe, donc pas de défilement requis. Lorsque je pousse l'écran vers le haut ou vers le bas, le contenu est déplacé.Empêche le glissement d'UIWebView hors de l'écran (iPhone)

Le même effet peut être ressenti partout sur l'iPhone lorsqu'il y a un composant activé par défilement.

Je voudrais empêcher cela dans mon application. S'il vous plaît faire la lumière ...

Répondre

2

Il semble y avoir un javascript qui empêche le défilement tout en gardant la possibilité de cliquer sur les liens:

document.onload = function(){ 
    document.ontouchmove = function(e){ e.preventDefault(); } 
}; 

Je n'ai pas testé cela et je ne trouve aucune documentation. Je considère que c'est un hack.

+1

Merci! Celui-ci fonctionnait même en utilisant uniquement le gestionnaire d'événement ontouchmove. Je l'ai mis dans l'en-tête du code HTML: document.ontouchmove = fonction (e) {e.preventDefault(); } –

0

Si vous n'avez pas besoin de liens pour travailler:

myUIWebView.userInteractionEnabled = NO; 
1
<script> 
document.ontouchmove = function(event){ 
    event.preventDefault(); 
} 
</script> 

est plus correct :)

+0

Sans la citation, je suppose? –

+0

Peut-être que oui. droite – alones