2009-11-04 5 views
0

Dans mon application, j'ai besoin de mettre en œuvre touchBegan pour la vue personnalisée qui a été créée. J'ai ajouté la méthode suivante à ma classe de vue personnalisée.Pourquoi mes méthodes de manipulation tactile ne sont-elles pas appelées pour une sous-classe UIView?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

} 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

} 

Mais ces méthodes ne sont pas appelés, quand mon point de vue personnalisé est déplacé ou traîné ... J'ai aussi essayé d'installer

[self setUserInteractionEnabled:YES]; 
[self becomeFirstResponder]; and override the following method : 

-(BOOL)canBecomeFirstResponder 
{ 
    return YES; 
} 

En dehors de cela, ne rien besoin d'être fait ...

Toute aide serait grandement appréciée ...

Cordialement, Mohammed Sadiq.

Répondre

0

Si vos vues personnalisées glissent ou se déplacent déjà, il semble que les contacts soient interceptés par un autre objet. Probablement le viewcontroller ...? Si vous détectez déjà les contacts ailleurs, vous pouvez les transmettre à votre UIView personnalisé lorsque vous en avez fini avec eux, ou envoyer un autre type de notification.

Questions connexes