web-dev-qa-db-ja.com

カスタムコントロールから「UIControlEventValueChanged」イベントを送信するにはどうすればよいですか?

UIViewをサブクラス化して、カスタムピッカービュータイプのコントロールを作成しました。このコントロール内から「UIControlEventValueChanged」コントロールイベントを送信して、コントロールを使用しているビューコントローラーに登録できるようにしたいと思います。

トリガーする必要があると判断したときに、カスタムコントロールでこのイベントをトリガーするにはどうすればよいですか?

30
cgossain

カスタムコントロールがUIControlを拡張すると仮定すると、次のようになります。

[self sendActionsForControlEvents:UIControlEventValueChanged];

これにより、登録されているすべてのターゲットが呼び出されます(addTarget:action:forControlEvents:を介して、このイベントが発生しました)。

58
rmaddy