iOS ajoutant tapGesture à plusieurs vues

J'ai plusieurs vues de mon écran principal. Je veux ajouter un seul robinet geste à tous ces points de vue. Ci-dessous le code que j'ai écrit, mais il enregistre un robinet geste à la dernière vue que je peux ajouter. Ainsi, dans le code ci-dessous, appuyez seulement pour messagesView & pas pour d'autres points de vue. J'ai 2 questions:

  1. Comment puis-je enregistrer le même tapGesture à de multiples points de Vue?

  2. Supposons-je obtenir ce travail, maintenant, tous les robinets simples à partir de ces points de vue goto la même fonction appelée oneTap. Dans cette fonction, comment puis-je distinguer de quel point de vue le robinet est à venir?

Code:

@synthesize feedsView, peopleView, messagesView, photosView;

- (void)viewDidLoad
{
    [super viewDidLoad];

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];
    [singleTap setNumberOfTapsRequired:1];
    [singleTap setNumberOfTouchesRequired:1];
    [feedsView addGestureRecognizer:singleTap];
    [peopleView addGestureRecognizer:singleTap];
    [messagesView addGestureRecognizer:singleTap];
    //[photosView addGestureRecognizer:singleTap];
    [singleTap release];

    return;
}

source d'informationauteur Srikar Appalaraju