コードにこのエラーがあります。カスタムをデザインしていますcheckbox
。そのために、 のUIView
ようにカスタマイズした がありCheckbox
ます。コードを使用したプロジェクトの別のコピーがあり、完全に正常に動作します。コードを別の Mac にコピーしましたが、動作しません。同じコードです。
My.m file
- (void)defaultInit
{
btn_CheckBox = [UIButton buttonWithType:UIButtonTypeCustom];
btn_CheckBox.frame = CGRectMake(0, 0, kImageWidth, kImageHeight);
btn_CheckBox.adjustsImageWhenHighlighted = NO;
[btn_CheckBox setImage:[UIImage imageNamed:@"CheckBox_Deselected.png"] forState:UIControlStateNormal];
[btn_CheckBox setImage:[UIImage imageNamed:@"CheckBox_Selected.png"] forState:UIControlStateSelected];
[btn_CheckBox addTarget:self action:@selector(handleTap) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:btn_CheckBox];
lbl_CheckBox = [[UILabel alloc] initWithFrame:CGRectMake(35, 0, self.bounds.size.width-35, 30)];
lbl_CheckBox.backgroundColor = [UIColor clearColor];
lbl_CheckBox.font = [UIFont systemFontOfSize:[UIFont smallSystemFontSize]];
[self addSubview:lbl_CheckBox];
}
- (void)setID:(NSUInteger)index andSelected:(BOOL)state andTitle:(NSString *)title
{
nID = index;
[btn_CheckBox setSelected:state];
lbl_CheckBox.text = title;
}
- (void)handleTap
{
btn_CheckBox.selected = !btn_CheckBox.selected;
[delegate stateChangedForID:nID withCurrentState:btn_CheckBox.selected];
}
- (BOOL)currentState
{
return btn_CheckBox.selected;
}
method.btn_CheckBox = [UIButton buttonWithType:UIButtonTypeCustom];
ブレークポイントがこの行に到達するとすぐに、このエラーがスローされます
Terminating app due to uncaught exception 'NSInvalidArgumentException' reason :'+[UIButton buttonWithType:]:unrecognized selector sent to class 0x3a88'.
私の .h ファイル
@protocol CheckBoxDelegate <NSObject>
- (void)stateChangedForID:(NSUInteger)index withCurrentState:(BOOL)currentState;
@end
@interface Checkbox : UIView
{
NSUInteger nID;
UIButton *btn_CheckBox;
UILabel *lbl_CheckBox;
id <CheckBoxDelegate> delegate;
}
@property (strong, nonatomic) UIButton *btn_CheckBox;
このエラーが発生するのはなぜですか?お役に立てれば幸いです。さらに詳しい情報が必要な場合は、お問い合わせください。ありがとう...