Intercepter clic sur 5 vues différentes

ettiboettibo Membre
juillet 2011 modifié dans Vos applications #1
Bonjour à  tous,
dans le cadre de mon projet, j'ai 5 vueController que je gère avec un UITabBarController.
Je voudrais que quand je double clic sur l'écran, ma tabBar disparaisse, j'ai donc regardé du coté de la méthode touchesEnded qui fonctionne comme je le désire sur les vues normales.
Néanmoins, j'ai deux vues qui contiennent une UIWebView, et là  dessus, quand j'implémente la méthode touchesEnded, rien ne se passe, j'ai donc du surcharger la classe UIView, mais le soucis, c'est que le comportement est bizarre, déjà , même si j'ai spécifié que je voulais un double clic, sur une webview, il m'en faut 3 et toutes les vues ont alors le même comportement par rapport au clic (ce qui me parait normal vu que la méthode est surchargée).
Des idées pour pallier à  ce problème et surtout donner une action indépendante à  chaque vue.
voici mon code:
@implementation UIView (myWebView)<br /><br />-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event<br /> {<br />&nbsp; &nbsp;  for (UITouch *touch in touches)<br />&nbsp; &nbsp;  {<br />&nbsp; &nbsp; &nbsp; &nbsp;  if (touch.tapCount &gt;= 2)<br />&nbsp; &nbsp; &nbsp; &nbsp;  {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SympoBriliqueAppDelegate *tmp = [SympoBriliqueAppDelegate sharedAppDelegate];<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ([tmp getHidden])<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [tmp showTabBar];<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [tmp hideTabBar];<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  [tmp setHidden:![tmp getHidden]];<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp;  }<br /> }<br /><br />@end<br />


Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.