J'ai donc sous-classé UIViewController et dans la plume j'ai un UIView, et dans celui-ci une tableview. Je crois comprendre que UIViewController et UIView sont des sous-classes de UIResponder, donc ils devraient recevoir la méthode - (void) touchesBegan: (NSSet *) avecEvent: (UIEvent *) événement .Sous-classe UIViewController ne recevant pas de touchesBegan iphone ipad
Cependant, ce n'est pas le cas, et ma sous-classe de contrôleur de vue ne reçoit pas cette méthode. J'aimerais vraiment ne pas sous-classer l'UIView, si tout va bien.
Je suis en train de mettre en œuvre this, mais mon
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[textfield resignFirstResponder];
}
n'est pas appelé.
touchesBegan est également pris en charge dans un UIViewController. Je l'utilise intensivement dans une de mes applications pour permettre à l'utilisateur de réorganiser les vues dans le viewcontroller. – progrmr
UIViewController participe à la chaîne du répondeur et recevra donc les touchBegan comme le ferait UIView. – Boon
UIViewController est inséré dans la chaîne du répondeur dans iOS 3 et après. – bbrame