IBAction & Tasten programmgesteuert

Ich bin programmgesteuert erstellen von Schaltflächen und dann möchte ich hinzufügen-Funktionalität, wobei, wenn Sie getippt/gedrückt haben, bleiben Sie markiert, es sei denn, klopfte es erneut. Was ich jetzt mache, ist das erstellen der buttons und dann zu versuchen, fügen Sie eine IBAction. Aber das Problem ist, ich habe meine button-Erstellung in einer Methode und dann bin ich nicht sicher, wie Sie Sie zum verweisen auf den button in meiner IBAction. Hier ist mein code:

UIButton* testButn = [UIButton buttonWithType:UIButtonTypeCustom];
  [testButn setFrame:CGRectMake(0, 135, 40, 38)];
  [testButn setImage:[UIImage imageNamed:@"test_butn_un.png"] forState:UIControlStateNormal];
  [testButn setImage:[UIImage imageNamed:@"test_butn_pressed.png"]   forState:UIControlStateHighlighted];
[testButn addTarget:self action:@selector(staypressed:) forControlEvents:UIControlEventTouchUpInside];
[self.contentview addSubview:testButn

-(IBAction)staypressed:(id)sender{

//Not sure what to do here, since this method doesn't recognize testButn, How do I reference testButn
UIButton theButton = (UIButton)sender; theButton.selected = true; .ausgewählt können deaktivieren Sie die Schaltfläche so einfach, den Stil zu ändern.
Funktioniert immer noch nicht. Dies ist, was ich jetzt haben: -(IBAction)stayPressed:(id)sender{ UIButton *testButn =(UIButton *)sender; [testButn setHighlighted:YES]; }

InformationsquelleAutor David West | 2013-01-31

Schreibe einen Kommentar