2010-11-19 42 views
0

Je voulais donc faire en sorte que mon UIWebview réponde aux événements tactiles. J'ai lu plusieurs sujets à ce sujet. J'ai créé une sous-classe de UIWebView, je l'ai ajouté à mon UIViewController et je l'ai lié via IB. Dans ma sous-classe, j'ai remplacé les touches finies et appelées [super touchedEnded]. n'a pas aidé. J'ai dépassé le plus fort, mais il n'appelle pas super non plus!uiwebview ne répondait pas/passe les touches à super

Si j'ajouter ce code à mon sous-classé UIWebView:

@implementation UIWebView (CustomView) 

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { 

NSLog (@ "frappé");

retournez-vous; }

@end 

alors les touches ar transmises au superclasse, mais hittest n'est pas (!) Et, en outre WebView cesse de défiler.

Eh bien, je veux donc reconnaître une touche dans mon webview et le passer à super - ce que je fais mal?

EDIT:

Je me demande, pourquoi tant de suggestions comprennent l'utilisation de « hittest » - il en résulte l'impossibilité de faire défiler votre WebView ..... des idées?

Répondre

0

Répondre à ma propre question ici - c'est la version qui a fait ce que je voulais: The right way. Il s'agit de sous-classer UIWindow et de transmettre les événements capturés. Je voudrais toujours quelques explications à mes questions précédentes tho: P