2010-07-31 6 views
0

je dois être capable d'attraper les événements tactiles sur un UIWebView et toujours être en mesure d'utiliser le contenu de la WebView (liens html, etc ...)UIWebView avec l'événement tactile

J'ai sous-classées UIWebView et les méthodes mises en œuvre:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event; 
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 

Je suis maintenant capable d'attraper les événements tactiles, mais la vue est devenue ususable :(

J'ai ensuite essayé de définir ce qui suit sur l'objet WebView dans mon UIViewController, mais que

rien changé.
[webview setDelegate:self]; 
[webview setUserInteractionEnabled:YES]; 

Quelqu'un peut-il aider? Avez-vous besoin de plus d'infos?

Tia, S.

Répondre

1

Je fini par ne pas le sous-classement UIWebView et en utilisant un Recognizer Gesture sur l'objet dans le contrôleur de vue. Cela fonctionne vraiment bien!

S.

+0

merci, ce problème est exactement la même chose avec moi. Vraiment thankfull j'ai voir votre message :), il était un inutile jours luttant avec ces choses. Merci beaucoup –

0

Dans chacune des fonctions que vous avez vous mis en œuvre appel aussi super? Par exemple

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    // Your code here 
    [super touchesBegan:touches withEvent:event]; 
} 

Si ne savent pas appeler super UIWebView ne peut pas quelqu'un a touché un lien sur elle

+0

Je ne super appel, mais le WebView est toujours inutilisable :( –