2016-03-21 9 views
0

Wie kann am einfachsten festgestellt werden, auf welche Schaltfläche der Benutzer geklickt hat?Woher weiß ich, ob der Benutzer auf eine Schaltfläche geklickt hat?

Was ich tue:

if((themeSeclection.highlighted = YES)){ 
     informationView.text [email protected]"This is test"; 
    } 
    if((caputreImage.highlighted = YES)){ 
     informationView.text [email protected]"This is another test"; 
    } 
    if((switchCamera.highlighted = YES)){ 
     informationView.text [email protected]"Test 3"; 
    } 
+0

Entweder haben Sie einen anderen Aktions-Selektor für jede Schaltfläche oder sehen Sie sich den 'sender'-Parameter an, der an die Aktion übergeben wird, die die gedrückte Schaltfläche enthält – dan

+0

Sie müssen eine Aktionsmethode für diese Schaltflächen definiert haben. –

+0

Warum wurde dieser Beitrag abgelehnt? –

Antwort

1

Sie Ihre Tasten als IBOutlets bekommen haben oder nur lokal

erstellt
UIButton *btn1; 
UIButton *btn2; 
UIButton *btn3; 

Jetzt haben Sie die Möglichkeit, einzelne Methoden als Aktionen zu diesen Tasten zuweisen. Eine Aktion wäre jedoch die folgende:

- (IBAction)ButtonPressed:(UIButton*)sender 
{ 
    if (sender == btn1) ... 
    if (sender == btn2) ... 
    // and so on 
} 

Credits gehen auf dan. :-)

+0

danke allot für deine Antwort aber hmm es funktioniert nicht richtig die if-aussage ist nie wahr .. –

Verwandte Themen