Posted at

コードで UIButton と UIBarButtonItem のタップイベントを発生させる

More than 1 year has passed since last update.

UIButton の継承元の UIControl には以下のメソッドがあるので普通にできる

let button = UIButton()

button.sendActions(for .touchUpInside)

UIBarButtonItemUIControl を継承していないので

割とハマっていたのだが Perform Selector を使えばできるらしい

let barButtonItem = UIBarButtonItem()

_ = barButtonItem.target?.perform(barButtonItem.action, with: nil)

以前の記事だと使えなかったらしいが今は大丈夫なんでしょうか…

https://qiita.com/takuyaaan/items/a62aa583e91f1a3509da