Exclure des sous-vues de UIGestureRecognizer

J'ai une UIView ("container view') qui contient plusieurs sous-vues". Je veux ajouter un UITapGestureRecognizer pour le conteneur de vue, tel qu'il est activé quand je touche la région à l'intérieur du conteneur point de vue, mais à l'extérieur de la sous-vues.

À l'heure actuelle, de toucher n'importe où à l'intérieur du conteneur, y compris à l'intérieur de la sous-vues active le geste de reconnaissance.

La mise en œuvre ressemble à quelque chose comme ceci:
Dans le contrôleur:

ContainerView *containerView = [[ContainerView alloc] initWithSubViews:array];
UITapGestureRecognizer *tap = [UITapGestureRecognizer alloc] initWithTarget:self action:@selector(someSelector)];
[containerView addGestureRecognizer:tap];
[self.view addSubView:containerView];

Dans ContainerView.m

-(id)initWithSubviews:(NSArray *)array {
    for (subView *s in array) {
        [self addSubView:s];
    }
    return self;
}

Je pense que le problème se produit parce que le geste de reconnaissance est ajouté, après le sous-vues sont. Si c'est vrai, alors la solution nécessiterait la rupture de la initWithSubViews méthode en deux distinctes, que je préférerais éviter.

Merci