どのようにプログラムにイタッチイベントをUIButton?
-
26-09-2019 - |
質問
書い一部のユニットテスト(おおとものやかもち)が、この特定のアプリに対応する必要性があるとして高の UI
チェーンとして可能です。では、どう思いでプログラムのトリガーボタンを押ししている場合は、ユーザーがボタンを押すと、 GUI
.
(そのもとで え を押してくださ IBAction
セレクターですが、再度、この特定のアプリで重要であるか、偽のボタンを押しであり、そのような IBAction
を呼び出すことができるボタンそのものを体現しました。)
どの好ましい方法は?
解決
ここで示されているデータ
[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];
っとうに必要となります。
編集: を忘れないこのスレッド、結果と同様、ユーザーを押します。
迅速な3:
buttonObj.sendActions(for: .touchUpInside)
他のヒント
スウィフトのためにこの回答への更新
buttonObj.sendActionsForControlEvents(.TouchUpInside)
編集:スウィフト3用に更新
buttonObj.sendActions(for: .touchUpInside)
、あなたはあなたがドキュメント(特に-始める部分)が、かなり容易など、シミュレートボタンを押すにはJavaScriptを書くことができるのiOS 4のUIオートメーションサポートを好きになりますビットまばらである。
この場合、UIButton
はUIControl
由来します。これはUIControl
から派生したオブジェクトのために動作します。
私は特定のユースケースの「UIBarButtonItem
」アクションを再利用したかったです。ここで、UIBarButtonItem
メソッドを提供していないsendActionsForControlEvents:
しかし幸いにも、UIBarButtonItem
がターゲット&アクションのプロパティを持っています。
if(notHappy){
SEL exit = self.navigationItem.rightBarButtonItem.action;
id world = self.navigationItem.rightBarButtonItem.target;
[world performSelector:exit];
}
ここで、rightBarButtonItem
がタイプUIBarButtonItem
のです。
スウィフト3:
self.btn.sendActions(for: .touchUpInside)
スイフト4:
自己.yourButton(自己)