Próbuję utworzyć przycisk, który po stuknięciu wyświetli popover innego UIView. Aby to przetestować, Mam następujący kod w mojej sekcji viewDidLoad:Kod programowy akcja UIButton
- (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];
}
i dalej w dół:
- (IBAction) buttonClicked: (id)sender
{
NSLog(@"Tap");
}
jednak konsola nie log 'Tap', kiedy nacisnąć przycisk. Jakieś pomysły?
Ah głupi mnie. Dziękuję Ci bardzo! –
Teraz, kiedy jestem na tym. Kiedy tworzysz właściwość, zrób to w syntezie: @synthesize hard1 = _hard1; W ten sposób odwołanie się do własności jako "hard1" nie zadziała. To albo self.hard1 albo _hard1 (ten ostatni używany tylko w metodzie setera) – Odrakir
bardzo dziękuję za pomoc –