如何添加实例变量并在自定义UIButton中使用它

时间:2010-04-23 13:35:32

标签: ios objective-c uibutton iphone-sdk-3.0

我创建了一个像这样的自定义UIButton

@interface CustomButton : UIButton {

    NSString *firstLine;
    NSString *secondLine;
}
@property (nonatomic, retain) NSString *firstLine;
@property (nonatomic, retain) NSString *secondLine;

@end

CustomButton* rightButton = [CustomButton buttonWithType:UIButtonTypeDetailDisclosure];
rightButton.secondLine=@"hello";

错误信息是:

  

*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [UIButton setSecondLine:]:无法识别的选择器发送到实例0x43280e0'

要解决这个问题需要做些什么?应该如何添加实例变量?

2 个答案:

答案 0 :(得分:0)

尝试

rightButton.secondLine = @"hello";

您应该覆盖此类方法

+ (id)buttonWithType:(UIButtonType)buttonType

返回CustomButton的实例

答案 1 :(得分:0)

如果这就是你的CustomButton实现中的所有内容,那么似乎没有将String放入Button中。你是如何布置按钮的子视图的?