UITextFieldDelegate
中有一个方法textField(_:shouldChangeCharactersInRange:replacementString:)
这让我可以做到。但我希望自定义文本字段自动处理它以更新其状态而无需委托,我不想在内部使用委托,因为它可以被覆盖。我该怎么做?
例如,有一个方法 - becomeFirstResponder,当文本字段从第一个响应者处退出时,我覆盖它以显示/隐藏验证错误,但似乎没有什么可以处理文本属性更改,或者我是不留神?
答案 0 :(得分:4)
您可以使用UITextFieldTextDidChangeNotification
。
或者您可以继承,这样您就可以成为自己的委托,并将委托调用转发给添加的另一个委托(因此您的内部委托是真实委托的代理,处理呼叫然后转发)。