@Claude31 I fixed the init() stuff, it's working now. It wasn't working before because I had the ViewController code which uses MyTextField to also have a UITextFieldDelegate:
class ViewController: UIViewController, UITextFieldDelegate {
override func viewDidLoad() {
let myTF = MyTextField( .... )
myTF.delegate = self
}
func textFieldDidBeginEditing(_ textField: UITextField) {
print("XXXXX"). // This is printed instead of "Inside subclassed textfield" within the subclass.
}
```
So, if the subclassed textfield's delegate is set to self within the calling code (ViewController in this case), the textFieldDidBeginEditing() inside the subclass is never called. In general, is there a way to trigger textFieldDidBeginEditing() in both the calling code as well as the one inside the subclass?
Topic:
Programming Languages
SubTopic:
Swift
Tags: