Touch detection sur une UINavigationBar
Voici mon problème.
Je de dispose d'une vue avec une navigationBar. J'ai remplacé le bouton gauche de la navigationBar par une customView.
Je souhaite effectuer une action lorsque la customView est touché. Pour y arriver j'ai donc redéfini la méthode touchesEnded
Ma customView étant réalisée comme suit:
Quand je touche la customView rien ne se passe. Par contre si je choisis de détecter la vue principale, ça marche parfaitement quand je touche la vue principale.
Une peu d'aide serait la bienvenue. MerciÂ
Je de dispose d'une vue avec une navigationBar. J'ai remplacé le bouton gauche de la navigationBar par une customView.
Je souhaite effectuer une action lorsque la customView est touché. Pour y arriver j'ai donc redéfini la méthode touchesEnded
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event<br />{<br /> UITouch *touch = [[event allTouches] anyObject];<br /> <br /> if ([touch view] == self.loginView)<br /> {<br /> NSLog(@"touché");<br /> }<br />}
Ma customView étant réalisée comme suit:
// add our custom image button as the nav bar's custom right view<br /> loginButton = [[UIBarButtonItem alloc] initWithCustomView:loginView];<br /> self.navigationItem.leftBarButtonItem = loginButton;
Quand je touche la customView rien ne se passe. Par contre si je choisis de détecter la vue principale, ça marche parfaitement quand je touche la vue principale.
Une peu d'aide serait la bienvenue. MerciÂ
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le retour de cette action modifie le bouton (modification du bouton avec customView)
J'ai essayé cette technique et ce qui est bizarre c'est lorsque je cible la vue avec CGRect rect = CGRectMake(x, y, largeur, hauteur) ça marche impec mais si je cible la navigationBar ça ne marche plus.