我创建了一个自定义文本字段类
@interface NumericTextField : UITextField <UITextFieldDelegate>
@property(nonatomic,assign) id<NumericTextFieldDelegate> numericTFDelegate;
@end
我想让它成为它父母的代表
- (void)textFieldDidBeginEditing:(UITextField *)textField {
[self.numericTFDelegate numericTextFieldDidBeginEditing:self];
}
- (void) doInit {
self.delegate = self;
self.numericTFDelegate = nil;
}
- (void) awakeFromNib {
[self doInit];
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self doInit];
}
return self;
}
在iOS6和iOS7上运行正常,但在iOS5上,当我尝试编辑该字段时,它以EXC_BAD_ACCESS代码2失败。
为什么会发生以及如何解决?