Evenement sur scrollView et fils

cybersplashcybersplash Membre
13:43 modifié dans API AppKit #1
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.

Réponses

  • Philippe49Philippe49 Membre
    août 2008 modifié #2
    dans 1218446627:

    Voici mon soucis, lorsque je place mon multislider dans une scrolleview la methode continueTrackingWithTouch n'est pas appelée.

    C'est vraisemblablement qu'elle est interceptée par une autre vue qui sait y répondre, sans doute liée au ScrollView.

  • cybersplashcybersplash Membre
    13:43 modifié #3
    Merci pour ta reponse,

    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.
  • Philippe49Philippe49 Membre
    13:43 modifié #4
    SI c'est bien cela, il faut que
    • 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
  • cybersplashcybersplash Membre
    13:43 modifié #5
    Merci pour ta reponse, mais cela ne change rien surtout que le message que j'attends n'est pas capture par le scrollView (et aucun autre car le tracking est specifique au uicontrol et le seul uicontrol de ma page est mon multislider).

    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)
Connectez-vous ou Inscrivez-vous pour répondre.