我创建了一个像这样的自定义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'
要解决这个问题需要做些什么?应该如何添加实例变量?
答案 0 :(得分:0)
尝试
rightButton.secondLine = @"hello";
您应该覆盖此类方法
+ (id)buttonWithType:(UIButtonType)buttonType
返回CustomButton的实例
答案 1 :(得分:0)
如果这就是你的CustomButton实现中的所有内容,那么似乎没有将String放入Button中。你是如何布置按钮的子视图的?