2016-04-29 8 views
1

私はそれを行うことができますUITextFieldDelegateデリゲートなしでUITextFieldの値の変更を処理する方法は?

textField(_:shouldChangeCharactersInRange:replacementString:) 

方法があります。しかし、カスタムテキストフィールドでこれを自動的に処理してデリゲートなしで状態を更新したいので、デリゲートをオーバーライドできるので内部的に使用したくありません。私はこれをどのようにするべきですか?

たとえば、テキストフィールドが最初のレスポンダから辞任したときに検証エラーを表示/非表示にするオーバーライドするメソッドがありますが、テキストプロパティの変更を処理するためのものは何もないと思いますか、

答えて

4

UITextFieldTextDidChangeNotificationを使用できます。

サブクラス化できるので、独自の代理人になることができます。また、代理コールを追加された別の代理人に転送することもできます(内部代理人は実際の代理人の代理人で、通話を処理して転送します)。

関連する問題