Evenement sur scrollView et fils
cybersplash
Membre
Bonjour,
Je developpe actuellement une application sur iphone en objective c.
Pour les besoins de l'application j'ai creer un composant, un multislider, identique au slider de base a un details pres il contient plusieurs point a faire slider.
Voici mon soucis, lorsque je place mon multislider dans une scrolleview la methode continueTrackingWithTouch n'est pas appeles. Le seul moyen de faire fonctionner le slide est de cliquer sur le point de depart puis de glisser hors du composant, a ce moment le point se met a bouger.
Pour information, ma classe herite de uicontrol et reimplemente les 4 methodes de tracking des touches. Le probleme ne survient que lorsque le multislider se trouve dans un scrollview.
Merci d'avance pour toutes vos reponses, je me tiens a votre disposition pour tous renseignements suplementaires.
Je developpe actuellement une application sur iphone en objective c.
Pour les besoins de l'application j'ai creer un composant, un multislider, identique au slider de base a un details pres il contient plusieurs point a faire slider.
Voici mon soucis, lorsque je place mon multislider dans une scrolleview la methode continueTrackingWithTouch n'est pas appeles. Le seul moyen de faire fonctionner le slide est de cliquer sur le point de depart puis de glisser hors du composant, a ce moment le point se met a bouger.
Pour information, ma classe herite de uicontrol et reimplemente les 4 methodes de tracking des touches. Le probleme ne survient que lorsque le multislider se trouve dans un scrollview.
Merci d'avance pour toutes vos reponses, je me tiens a votre disposition pour tous renseignements suplementaires.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
C'est vraisemblablement qu'elle est interceptée par une autre vue qui sait y répondre, sans doute liée au ScrollView.
Je me doute bien que l'evenement est recuperer par le scrollView vue qu'il est possible de scroller.
De plus je pense que chez les gens d'apple il y a un truc louche entre les touch(Began, moved et ended) et les (begin, continue, end)Tracking.
pourquoi se faire chier a redefinir des methodes tres similaire entre deux classes possedant un lien d'heritage direct.
• tu identifies l'objet qui répond au message.
• Que tu le sous-classes,
• que tu réimplémentes la dite méthode, en n'y faisant rien d'autre que de transmettre au next responder
J'ai essayer de transmettre le message de deplacement des touch au prochain responder mais sans effet.
Je ne comprends pas ou se trouve la difference entre le slider qui herite de uicontrol et le multislider qui herite de la meme chose et qui redefinit les memes methodes (enfin je pense)