バリデーションのタイミングアプリによってはユーザーの入力値をバリデーションする必要がある場合があります。今回はバリデーションを行うタイミングについて書きたいと思います。今回は以下のようなアカウント情報入力画面を考えてみます。以下のような入力後に呼ばれるデリゲートメソッドがあります。上記のようなデリゲートメソッドはなく、入力直前に呼ばれる以下のようなものしかありません。このメソッドを使うと簡単です。デリゲート内で以下のようにすれば入力後のテキストが分かります。メソッドを意識したデリゲートメソッドのデザインじゃないのかなと思いました。思っていたらそれでは不十分です。見落としがちなことがあります。できるようになりました。デリゲートは呼ばれずに入力値が空になると思います。デリゲート内だけでバリデーションを行っていると無効化するべき条件でも保存ボタンが有効化されたままになってしまいます。通知を受け取ってその中で別途バリデーションを実行することです。この作業は結構面倒ですがもっと簡単な方法があります。イベントにアクションをセットしてやります。アクションが呼ばれます。入力後にも呼ばれるようになります。アクションをセットするだけで十分に対応可能です。