Erhalten Sie Text von Button von IBAction - iPhone
Wenn eine IBAction heißt:
-(IBAction) onClick1: (id) sender;
Was ist übergeben den Absender? Da es angeschlossen durch die IB, ich bin mir nicht wirklich sicher. Meine Frage ist, wie man den text der Schaltfläche, um das übergebene Objekt (NSString wahrscheinlich), so dass ich nennen könnte, es in der action-Umsetzung.
-(IBAction) onClick1: (id) sender {
NSLog(@"User clicked %@", sender);
//Do something here with the variable 'sender'
}
InformationsquelleAutor der Frage Organiccat | 2009-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es eigentlich:
sender
ist nicht einNSString
es ist der Typid
. Es ist einfach die Kontrolle, die Sie gesendet der Veranstaltung. Also, wenn Sie Ihre Methode auslöste, ist auf eine Schaltfläche klicken, dieUIButton
Objekt, auf das geklickt wurde, wird gesendet. Sie können den Zugriff auf alle standard -UIButton
Methoden und Eigenschaften programmgesteuert.InformationsquelleAutor der Antwort Marc W
Den
sender
sollte die Kontrolle der initiierten Aktion. Sie sollten jedoch nicht davon ausgehen, dass seine Art und sollte stattdessen lassen Sie es definiert als einid
. Statt, überprüfen Sie für die Klasse des Objekts in der eigentlichen Methode wie folgt:InformationsquelleAutor der Antwort Matt Ball
InformationsquelleAutor der Antwort GameLoading
Einfach den folgenden code schreiben
Thats it... Sie haben getan!!!
InformationsquelleAutor der Antwort VSN
Sender sollte definiert werden als Typ-id, die nicht int oder NSString. Der Absender ist das eigentliche Objekt, ruft die Methode; ob Sie hakte es bis zu einer Schaltfläche, es wird ein UIButton, wenn es ein text-Feld, ein UITextField. Sie können diese verwenden, um Informationen aus der Steuerung (zum Beispiel das text-Feld den aktuellen string Wert), oder vergleichen Sie es mit einem IBOutlet Instanz-variable, wenn Sie mehrere Bedienelemente angeschlossen an der selben action-Methode.
InformationsquelleAutor der Antwort Marc Charbonneau
Können Sie einfach die folgenden Informationen, um die Beschriftung der Schaltfläche und bestimmen, welche geklickt wurde:
Ihre Frage zu beantworten, die id wird das Objekt aus der IB.
InformationsquelleAutor der Antwort Suresh
Holen Sie den text aus dem button:
InformationsquelleAutor der Antwort Hardik Thakkar