2

我创建了一个自定义文本字段类

@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 而失败。

为什么会发生以及如何解决?

4

0 回答 0