Gibt es eine Möglichkeit, ein Schaltflächenklickereignis programmgesteuert auszulösen? Ich habe dort eine Schaltfläche in einer UIView platziert, und in einem bestimmten Szenario möchte ich auf die Schaltfläche per Code klicken, nicht manuell als Benutzer. Ist es in der iOS-Entwicklung möglich? Bitte geben Sie Ihre Vorschläge und leiten Sie mich, wie das geht.
Vielen Dank.
ios
objective-c
iphone
Getsy
quelle
quelle
button.showsTouchWhenHighlighted = YES
dies mit einer tatsächlichen Berührung geschehen würde?Ich hatte das gleiche Problem wie oben. Ich hätte einen Kommentar gepostet, aber mein Ruf ist nicht hoch genug. Also werde ich stattdessen die vollständige Antwort posten:
Dadurch wird die Taste programmgesteuert gedrückt und für eine scheinbar normale Zeitspanne hervorgehoben. Richies Vorschlag funktionierte nicht, da die Schaltfläche nur (wenn überhaupt) für eine unmerkliche Zeitspanne hervorgehoben wurde.
quelle
Warum nicht einfach den Code ausführen, der ausgeführt wird, wenn der Benutzer die Taste drückt?
quelle
Wenn Sie über einen UIButton sprechen, können Sie einfach dieselbe Methode aufrufen, die der UIButton beim Tippen aufruft. Beispielsweise:
quelle
Ja,
Das Problem hierbei ist jedoch, dass Sie dieses Ereignis nicht sehen können, da es zu schnell ist. Sie können also den obigen Code mit NSTimer ausprobieren.
MeFirst ist die Methode, die ich erstellt habe.
quelle