Je dois invoquer une méthode présente dans un contrôleur de vue dont la référence est disponible dans la vue. Lorsque j'essaie d'appeler la méthode comme n'importe quelle autre méthode, pour une raison quelconque, iPhone ignore l'appel. Est-ce que quelqu'un peut m'expliquer pourquoi cela se produit et comment je peux faire pour invoquer cette méthode ?
Dans la vue, j'ai cette méthode :
-(void) touchesBegan :(NSSet *) touches withEvent:(UIEvent *)event{
NSArray* mySubViews = [self subviews];
for (UITouch *touch in touches) {
int i = 0;
for(; i<[mySubViews count]; i++){
if(CGRectContainsPoint([[mySubViews objectAtIndex:i] frame], [touch locationInView:self])){
break;
}
}
if(i<[mySubViews count]){
// viewController is the reference to the View Controller.
[viewController pointToSummary:[touch locationInView:self].y];
NSLog(@"Helloooooo");
break;
}
}
}
Lorsque l'événement touches est déclenché, Hellooooo est imprimé dans la console, mais la méthode précédente est simplement ignorée.