小编典典

如何以编程方式将触摸事件伪造为 UIButton?

all

我正在编写一些单元测试,并且由于这个特定应用程序的性质,我尽可能地在UI链上获得高位是很重要的。所以,我想做的是以编程方式触发按钮按下,就好像用户按下了GUI.

(是的,是的——我 可以
只调用IBAction选择器,但同样,这个特定应用程序的性质使得我伪造实际的按钮按下很重要,以便IBAction从按钮本身调用。)

这样做的首选方法是什么?


阅读 60

收藏
2022-07-07

共1个答案

小编典典

事实证明

[buttonObj sendActionsForControlEvents:UIControlEventTouchUpInside];

在这种情况下,我得到了我需要的东西。

编辑: 不要忘记在主线程中执行此操作,以获得类似于用户按下的结果。


For Swift 3:

buttonObj.sendActions(for: .touchUpInside)
2022-07-07