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