iOS Ajout d'une action à un UIButton via Code (par programmation)


Exemple

Pour ajouter une méthode à un bouton, créez d'abord une méthode d'action:

Objectif c

-(void)someButtonAction:(id)sender {
  // sender is the object that was tapped, in this case its the button.
    NSLog(@"Button is tapped"); 
}

Rapide

func someButtonAction() {
    print("Button is tapped")
}

Maintenant, pour ajouter cette méthode d'action à votre bouton, vous devez écrire la ligne de code suivante:

Objectif c

[yourButtonInstance addTarget:self action:@selector(someButtonAction) forControlEvents:UIControlEventTouchUpInside];

Rapide

yourButtonInstance.addTarget(self, action: #selector(someButtonAction), forControlEvents: .TouchUpInside)

Pour le paramètre ControlEvents, tous les membres d' ENUM UIControlEvents sont valides.