对按钮图像使用未声明的标识符

时间:2014-03-25 22:55:13

标签: ios objective-c

您好,在尝试更改我现有的按钮背景图片时,我收到此错误

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很抱歉,如果这是一个糟糕的问题,但我已经尝试寻找答案,我似乎无法找到任何东西。我确定它只是简单的我缺少

所以任何帮助都会非常感谢:)

1 个答案:

答案 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];