2012-04-05 27 views
4

Gibt es eine Möglichkeit, den Status eines UIButton zu verfolgen, ob es ausgewählt ist oder nicht? Ich habe versucht, auf die ausgewählte Eigenschaft zuzugreifen, aber es scheint nicht zu funktionieren, scheint nur für UISwitchüberprüfen, ob UIButton ausgewählt ist

+0

was meinst du ausgewählt? Es macht keinen Sinn für eine Schaltfläche ... eine Schaltfläche wird entweder gedrückt oder normal vorhanden. – borrrden

Antwort

8

Sie müssen den Zustand ausgewählt setzen, wenn Sie es wie ein Knebel

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

dann verwenden möchten, können Sie es einfach abfragen, wie normale

[self.button isSelected]; 
+0

Ich fragte mich [self.button isSelected]; funktioniert nicht in Xcode 7.2, auch wenn ich IBAction erstellt habe und es gibt mir immer . –

0

zu funktionieren Was meinen Sie mit "ausgewählt"? In der Standardnutzung haben UIButtons nur drei Zustände: normal, deaktiviert und aktiv, wobei "aktiv" bedeutet, "gerade jetzt angezapft" zu sein. Sie sind nicht klebrig.

+0

Es ist nur ein Hilfsboolscher Wert für eine Schaltfläche für Ihre eigene programmatische Verwendung, die verfügbar ist. Ich benutze es, wenn ich mehrere Alarme habe und ich möchte wissen, welcher "ausgewählt" wurde. Sie müssen den Boolean jedoch selbst steuern. – LevinsonTechnologies

2

Ja einige UIButtons eine ausgewählte haben Zustand, der nur vorübergehend sein kann. UIB-Schaltflächen erben jedoch von UIControls, die eine ausgewählte Eigenschaft besitzen. Sie können abfragen, um zu sehen, ob Sie mit:

if([myButton isSelected]) 
    NSLog(@"Selected!") 
Verwandte Themen