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 optionsbuttonqui 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