2012-04-05 3 views
4

Est-il possible de suivre l'état d'un UIButton, qu'il soit sélectionné ou non? J'ai essayé d'accéder à la propriété sélectionnée, mais cela ne semble pas fonctionner, semble fonctionner uniquement pour UISwitchvérifier si UIButton est sélectionné

+0

Que voulez-vous dire sélectionné? Il n'a pas de sens pour un bouton ... un bouton est soit poussé ou existant normalement. – borrrden

Répondre

8

Vous devez définir l'état de sélectionné si vous voulez l'utiliser comme une bascule

- (void)buttonTapped:(UIButton *)button; 
{ 
    button.selected = ![button isSelected]; 
} 

alors vous pouvez simplement l'interroger comme normale

[self.button isSelected]; 
+0

Je me suis demandé [self.button isSelected]; ne fonctionne pas dans Xcode 7.2 même que j'ai créé IBAction et il me donne toujours .une aide? –

0

Qu'entendez-vous par «sélectionné»? En utilisation standard, les UIButtons n'ont que trois états: normal, désactivé et actif, où "actif" signifie "être exploité dès maintenant". Ils ne sont pas collants.

+0

C'est juste une valeur booléenne d'aide pour un bouton pour votre propre utilisation programmatique qui est disponible. Je l'utilise si j'ai plusieurs alertes et je veux savoir lequel a été "sélectionné". Cependant, vous devez contrôler le booléen. – LevinsonTechnologies

2

Oui, certains UIButtons peuvent avoir un sélectionné état, qui peut seulement être momentané. Cependant UIButtons hérite de UIControls qui ont une propriété sélectionnée. Vous pouvez interroger pour voir si vous avez sélectionné le bouton en utilisant:

if([myButton isSelected]) 
    NSLog(@"Selected!") 
Questions connexes