2010-09-28 7 views
0

J'ai une vue déroulante qui contient des contrôles tels que textField et textArea. Je veux détecter l'événement touches sur la vue déroulante afin que je puisse utiliser resignfirsresponder sur mes champs de texte.UIScrollView ne détecte pas l'événement tactile

J'ai également essayé de sous-classer UIScrollview, mais l'approche n'a pas fonctionné pour moi. Quelqu'un peut-il m'aider s'il vous plaît dans la détection des événements tactiles sur scrollview?

Aidez-nous s'il vous plaît. Merci à l'avance

Répondre

2

Il fonctionne bien pour moi de sous-classe UIScrollView et écouter des touches comme ceci:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [touches anyObject]; 

    if([touch tapCount] == 1) 
    { 
     NSLog(@"One Touch!"); 
    } 
} 

Si vous rencontrez des problèmes, peut-être vous avez vues dans la vue de défilement qui bloquent la touche? Pour tester les choses, créez une nouvelle vue, ajoutez un scrollview que vous avez sous-classé avec le code de touchesBegan ci-dessus et au moins vous verrez que cela fonctionne. Ensuite, ajoutez plus d'éléments de votre code original pour voir où votre problème est vraiment.

Bonne chance!