Comment dites-vous quel objet est touché dans les touchesBegan?
Je sais que c'est un très fréquemment posées question, mais toutes les réponses sur tous les sites web ne fonctionnent pas! Si vous ne savez toujours pas ce que je veux dire, alors peut-être que cette ligne de code va vous aider à comprendre.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:self.view];
if (touch.view == nextbutton)
[self performSelector:@selector(next)];
if (touch.view == prevbutton)
[self performSelector:@selector(previous)];
if (touch.view == moreoptionsbutton)
[self performSelector:@selector(moresettings)];
}
Il ne fait rien lorsque vous appuyez nextbutton, prevbutton, and more optionsbutton
qui sont UIImageViews
par la voie. J'ai également essayé d'utiliser isEqual:
au lieu de ==
mais cela n'a pas fonctionné. Des suggestions?
source d'informationauteur Flafla2
Vous devez vous connecter pour publier un commentaire.
Vous devez définir userinteractionEnabled = OUI pour tous vos UIImageViews sinon ils ne recevront pas les événements tactiles. Aussi changer la ligne:
à
J'ai créé une vérification pour être sûr que c'est le point de vue-je attendre d'être validé avant de poursuivre.