Set a delegate
in HCBaseTextField
like
in HCBaseTextField.h add a property
@property (nonatomic, assign) id<UITextFieldDelegate> textFieldDelagate;
and in HCBaseTextField.m
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
....
if (self.textFieldDelagate && [self.textFieldDelagate respondsToSelector:@selector(textFieldShouldBeginEditing:)]) {
[self.textFieldDelagate textFieldShouldBeginEditing:textField];
}
return YES;
}
- (void) textFieldDidBeginEditing:(UITextField *)textField {
....
if (self.textFieldDelagate && [self.textFieldDelagate respondsToSelector:@selector(textFieldDidBeginEditing:)]) {
[self.textFieldDelagate textFieldDidBeginEditing:textField];
}
}
... //Other delegate methods if needed
and in ViewController : UIViewController
...
HCTextFieldView *textFieldView = [[HCTExtFieldView alloc] init];
textFieldView.textFieldDelagate = self;
...
and implement delegate methods.
- (void) textFieldDidBeginEditing:(UITextField *)textField {
....
//Do the stuff
}