1. ホーム
  2. ios

[解決済み] [Solved] UIButtonへのタッチイベントをプログラムでフェイクする方法は?

2022-04-14 23:29:23

質問

私はいくつかのユニットテストを書いていますが、この特定のアプリの性質上、できるだけ高い位置で UI の連鎖が発生します。 そこで、ボタンを押したときに、あたかもユーザーが GUI .

(はい、はい -- 私 できる を呼び出すだけです。 IBAction セレクタを使用しますが、このアプリの性質上、実際にボタンを押したように見せかけることが重要で、そのために IBAction がボタンから呼び出される)

どのような方法が望ましいのでしょうか?

どのように解決するのですか?

ということが判明しました。

[buttonObj sendActionsForControlEvents:UIControlEventTouchUpInside];

は、この場合、まさに私が必要としていたものを手に入れたのです。

EDITです。 ユーザープレスと同じような結果を得るために、メインスレッドで行うことを忘れないでください。


Swift 3用です。

buttonObj.sendActions(for: .touchUpInside)