2010-05-21 5 views
1

J'ai placé javascript suivant dans mon fichier html. Je fais défiler ma page Web en suivant le code avec de l'animation. Tout va bien, mais sur le problème que je fais face est comme suit.Arrêter de défiler vers le haut dans UIWebView - iPhone

À chaque fois que l'utilisateur/j'appuie sur la barre d'état de l'iPhone, WebView Bydefault défile vers le haut. Cela ne devrait pas être fait.

Est-il possible d'empêcher la fonctionnalité intégrée?

Je sais que l'une des options est la suivante.

((UIScrollView *)[[myWebView valueForKey:@"_internal"] valueForKey:@"scroller"]).scrollsToTop = NO; 

Mais est-ce valable?

Répondre

4

Vous pouvez ajouter un très petit UIScrollView dans la fenêtre. Ensuite, appuyer sur la barre d'état ne fait pas défiler la vue Web vers le haut.

1

Une méthode plus simple pour ce faire serait de définir la propriété scrollsToTop du UIScrollView dans le WebView sur NO. J'ai testé cela sur iOS 4.0 et 4.3 (iOS 5 ne semble pas avoir besoin de cela).

adapté de this.

Questions connexes