Programmgesteuert code UIButton Aktion
Ich versuche eine Schaltfläche erstellen, die einmal angezapft wird, erscheint ein popover von anderen UIView. Um dies zu testen, habe ich folgenden code in meinem viewDidLoad Abschnitt:
- (void)viewDidLoad
{
[super viewDidLoad];
self.hard1 = [UIButton buttonWithType:UIButtonTypeCustom];
[self.hard1 setFrame:CGRectMake(884, 524, 105, 60)]; //set the x,y,width and height based on your specs
UIImage *buttonImage = [UIImage imageNamed:@"green.jpg"];
hard1.layer.cornerRadius = 10;
hard1.clipsToBounds = YES;
[hard1 addTarget: self
action: @selector(buttonClicked:)
forControlEvents: UIControlEventTouchUpInside];
[self.hard1 setImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:self.hard1];
}
und weiter unten:
- (IBAction) buttonClicked: (id)sender
{
NSLog(@"Tap");
}
jedoch die Konsole nicht log 'Tippen' wenn ich den Knopf drücken. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen Sie diese drei Zeilen code:
Fehlen Ihnen selbst. in alle drei. Sie sollten sein:
Auch, wenn Sie es programmatisch, es sollte nicht sein ein IBAction (IB steht für interface builder und das ist nicht erstellt, die im interface builder).
Ersetzen hard1 selbst.hard1
Sie haben die Ereignis-responder als
buttonClicked
aber inIBAction
Sie definiert habenbuttonTap
. Dies würde natürlich nicht funktionieren...Sollte es