カスタム テキスト フィールド クラスを作成しました
@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 で失敗します。
なぜそれが起こり、どのように修正するのですか?