Existe-t-il un moyen de déclencher par programme un événement de clic sur un bouton? J'ai un bouton placé là dans un UIView, et dans un scénario particulier, je veux cliquer sur le bouton via le code, pas manuellement en tant qu'utilisateur. Est-ce possible dans le développement iOS? Veuillez fournir vos suggestions et me guider sur la manière de procéder.
Merci.
ios
objective-c
iphone
Getsy
la source
la source
button.showsTouchWhenHighlighted = YES
comme il le ferait avec une touche réelle?J'ai eu le même problème que ci-dessus. J'aurais posté un commentaire, mais ma réputation n'est pas assez élevée. Donc, je publierai plutôt la réponse complète:
Cela appuiera sur le bouton par programme et le mettra en surbrillance pendant une durée apparemment normale. La suggestion de Richie n'a pas fonctionné car le bouton n'a été mis en surbrillance (voire pas du tout) pendant un temps imperceptible.
la source
Pourquoi ne pas simplement exécuter le code qui s'exécute lorsque l'utilisateur appuie sur le bouton?
la source
Si vous parlez d'un UIButton, vous pouvez simplement appeler la même méthode que l'UIButton appelle quand il est tapé. Par exemple:
la source
Oui,
Mais le problème ici est que vous ne pourrez pas voir ces événements parce que c'est trop rapide. donc ce que vous pouvez faire est d'essayer le code ci-dessus avec NSTimer.
MeFirst est la méthode que j'ai créée.
la source