UIViewをサブクラス化して、カスタムピッカービュータイプのコントロールを作成しました。このコントロール内から「UIControlEventValueChanged」コントロールイベントを送信して、コントロールを使用しているビューコントローラーに登録できるようにしたいと思います。
トリガーする必要があると判断したときに、カスタムコントロールでこのイベントをトリガーするにはどうすればよいですか?
カスタムコントロールがUIControl
を拡張すると仮定すると、次のようになります。
[self sendActionsForControlEvents:UIControlEventValueChanged];
これにより、登録されているすべてのターゲットが呼び出されます(addTarget:action:forControlEvents:
を介して、このイベントが発生しました)。