【Swift/UIKit】コードからビューのタップイベントを発行する方法!sendActions

この記事からわかること
- SwiftのUIKitでタップイベントを発行する方法
- コードからボタンをタップするには?
- sendActionsメソッドの使用方法
\ アプリをリリースしました /
環境
- Xcode:14.3.1
- iOS:16.4
- Swift:5.8.1
UIKitでコードからタップイベントを発火させる方法!
ボタンを実際にタップせずにコードから任意のタイミングでタップイベントを発行するにはUIControl
クラスの持つsendActions
メソッドを使用します。
sendActionsメソッド
sendActions
メソッドは指定されたイベントに関連付けられたアクションメソッドを呼び出すUIControl
クラスが持つメソッドです。引数にはUIControl.Event
型でイベントの種類を指定します。
UIViewなどのタップイベントは発行できない?
UIViewなどUIControl
を継承していないものでも以下のようにタップイベント自体を実装することは可能ですが、sendActions
メソッドは保持していないためタップイベントを明示的に呼び出すことはできません。とはいえ普通にタップ後に実行したい処理を呼び出せば良いだけですが。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。