Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Cliquer un élément sans toucher l'écran


Sujet :

Objective-C

  1. #1
    Nouveau membre du Club
    Cliquer un élément sans toucher l'écran
    Bonjour,

    Je cherche une solution pour cliquer sur un élément juste à partir de son id.

    Pour un UIButton, il y a [button sendActionsForControlEvents:UIControlEventTouchUpInside];

    Mais je recherche la même chose pour les UITextField ou UITableViewCell ou tout élément cliquable.
    Si ce n'est pas possible, de quoi j'aurai besoin en plus de son id pour pouvoir le faire?

    Merci

    (J'ai posté la même chose dans le forum iOs, si un admin passe merci de supprimer l'autre post - merci)

  2. #2
    Expert éminent
    Là je suis scotché (pour ne pas dire plus)

    Ne pas cliquer sur un bouton et appeler la méthode sendActionsForControlEvents: revient à appeler directement ta méthode d'action.
    Pourquoi tout ce chantier pour appeler sa propre méthode?

    Je ne pense pas qu'il y a d'autres méthodes appelées après sendActionsForControlEvents:, ou peut-être pour 2-3 vérifications.

    Pour les UITextField, lorsqu'on clique dessus c'est pour avoir le focus.
    Tu veux appeler quelle autre méthode?
    C'est le delegate UITextFieldDelegate qui est appelé


    Je n'image pas l'application de fou, avec comme UI, tout s'auto-clique et s'auto-focus

  3. #3
    Nouveau membre du Club
    Je fais une brique réutilisable qui permet de récupérer tout les éléments cliquables de chaque vue et grâce à la voix de cliquer sur chacun des éléments.

    Donc pour actionner le bouton, j'envoi un sendAction. Pour récupérer la méthode d'action grâce à l'id, je ne me suis pas penchée dessus. C'est faisable?

    En ce qui concerne les uiTextField et UITableviewCell, ce n'est donc pas possible de faire la même chose ?
    Il faudrait donc que je récupère en même temps directement la méthode d'action?

    Merci