Detect backspace in empty UITextField

Swift 4: Subclass UITextField: // MyTextField.swift import UIKit protocol MyTextFieldDelegate: AnyObject { func textFieldDidDelete() } class MyTextField: UITextField { weak var myDelegate: MyTextFieldDelegate? override func deleteBackward() { super.deleteBackward() myDelegate?.textFieldDidDelete() } } Implementation: // ViewController.swift import UIKit class ViewController: UIViewController, MyTextFieldDelegate { override func viewDidLoad() { super.viewDidLoad() // initialize textField let input = MyTextField(frame: CGRect(x: 50, … Read more