Je sais comment ajouter une IBAction à un bouton en le faisant glisser depuis le générateur d'interface, mais je souhaite ajouter l'action par programme pour gagner du temps et éviter de basculer constamment. La solution est probablement très simple, mais je n'arrive tout simplement pas à trouver de réponses lorsque je la recherche. Je vous remercie!
ios
iphone
objective-c
uibutton
programmatically-created
aggiesfan64
la source
la source
Réponse rapide:
Documentation: https://developer.apple.com/documentation/uikit/uicontrol/1618259-addtarget
la source
:
comme espaces réservés pour les arguments de fonction. Puisqueclick
prend l'sender
argument, qui est remplacé par un:
dans la chaîne de sélection.la source
essaye ça:
écrivez d'abord ceci dans votre fichier .h de viewcontroller
Maintenant, écrivez ceci dans votre fichier .m de viewcontrollers viewDidLoad.
écrivez cette méthode viewDidLoad extérieure dans le fichier .m de votre contrôleur de vue
la source
la source
Pour Swift 3
Créez d'abord une fonction pour l'action de bouton, puis ajoutez la fonction à votre cible de bouton
la source
la source
UIButton
hérite deUIControl
. Cela a toutes les méthodes pour ajouter / supprimer des actions: UIControl Class Reference . Regardez la section "Préparation et envoi de messages d'action", qui couvre– sendAction:to:forEvent:
et– addTarget:action:forControlEvents:
.la source
la source