您好,在尝试更改我现有的按钮背景图片时,我收到此错误
Use of undeclared identifier 't1Btn'
我用于.m文件的代码是
@synthesize t1Btn;
- (IBAction)t2Btn:(id)sender {
UIImage *greenOut = [UIImage imageNamed:@"Green out button.png"];
[t1Btn setBackgroundImage:greenOut forState:UIControlStateNormal];
}
我的.h文件的代码是
@interface GroupView : UIViewController < ZBarReaderDelegate >
{
IBOutlet UIButton *t1Btn;
}
@property (nonatomic, retain)IBOutlet UIButton *t1Btn;
- (IBAction)t1Btn:(id)sender;
我还在学习Obj-C很抱歉,如果这是一个糟糕的问题,但我已经尝试寻找答案,我似乎无法找到任何东西。我确定它只是简单的我缺少
所以任何帮助都会非常感谢:)
答案 0 :(得分:1)
删除括号中的位:
@interface GroupView : UIViewController < ZBarReaderDelegate >
{
IBOutlet UIButton *t1Btn;
}
因为您已经将按钮定义为位于其下方的IBOutlet
:
@property (nonatomic, retain) IBOutlet UIButton *t1Btn;
然后删除要合成的调用:
@synthesize t1Btn;
最后请务必参考t1Btn
with self:
UIImage *greenOut = [UIImage imageNamed:@"Green out button.png"];
[self.t1Btn setBackgroundImage:greenOut forState:UIControlStateNormal];