Comment associer une IBAction à une vue personnalisée?
Greensource
Membre
Bonsoir!
Alors voici mon souci, j'aimerais, non pas associer un widget classic (bouton,tableau...) mais une vue personnalisée à une IBAction.
Mais c'est bizarre j'ai l'impression que ce n'est pas trop possible. En effet lorsque j'essaie de connecter un bouton, pas de souci, par contre j'ai fait une vue (UIView) avec une image dedans, impossible de la connecter! IB ne me propose rien.
Donc voilà , je suis un peu dans l'expectative et ne trouve que peu de doc sur ce problème donc je suppose que je m'y prend comme un manche ^^
Alors voici mon souci, j'aimerais, non pas associer un widget classic (bouton,tableau...) mais une vue personnalisée à une IBAction.
Mais c'est bizarre j'ai l'impression que ce n'est pas trop possible. En effet lorsque j'essaie de connecter un bouton, pas de souci, par contre j'ai fait une vue (UIView) avec une image dedans, impossible de la connecter! IB ne me propose rien.
Donc voilà , je suis un peu dans l'expectative et ne trouve que peu de doc sur ce problème donc je suppose que je m'y prend comme un manche ^^
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Toujours au sujet du mécanisme Target-Action:
J'ai fait une subView de ma Vue principale (mon Board où sont toutes mes cases). Dans cette subView j'ai mis un UIButton "next".
Ensuite j'ai voulu relier ce bouton à une méthode du controller. J'ai donc fait:
Vous l'aurez compris mon action est nextStep et se trouve dans myController.
Problème lorsque je clique sur le bouton, rien!
De quoi cela peut-il venir à votre avis?
2) Préfère utiliser [tt]@selector( nextStep )[tt] que NSSelectorFromString, c'est plus propre
Est-il possible que ce soit parce que je ne gère qu'un seul event: UIControlEventTouchDown?
Mais en même temps c'est bien celui là quand on fait juste un "Touch" de base?
Dans la classe qui implémente myController, la méthode doit être définie comme ça :
ensuite pour attacher cette action :
Selon la doc ça devrait marcher:
Et quand bien même j'ai décider d'envoyer le message d'action par programmation:
Et là aucun souci, le respond me renvois 1 et le sendAction:to:forEvent: marche bien, ça entre bien dans ma méthode "nextStep".
Où alors c'est moi qui ne comprend pas ce que vous essayez de me dire Ca m'arrive de temps à autre ::)
[edit:] Bon visiblement il y a un problème avec le bouton qui est "derrière" ma vue de plateau, donc c'est elle qui, avec sa méthode touchBegans répond au event...Je vais essayer de changer ça.