Ich weiß, wie man einer Schaltfläche eine IBAction hinzufügt, indem man sie aus dem Interface Builder zieht, aber ich möchte die Aktion programmgesteuert hinzufügen, um Zeit zu sparen und ein ständiges Hin- und Herwechseln zu vermeiden. Die Lösung ist wahrscheinlich sehr einfach, aber ich kann beim Suchen einfach keine Antworten finden. Danke dir!
quelle
Schnelle Antwort:
Dokumentation: https://developer.apple.com/documentation/uikit/uicontrol/1618259-addtarget
quelle
:
Platzhalter für Funktionsargumente. Daclick
nimmt dassender
Argument, das durch ein:
in der Auswahlzeichenfolge ersetzt wird.quelle
Versuche dies:
Schreiben Sie dies zuerst in Ihre .h-Datei von viewcontroller
Schreiben Sie dies nun in Ihre .m-Datei von viewcontrollers viewDidLoad.
Schreiben Sie diese externe viewDidLoad-Methode in die .m-Datei Ihres View Controllers
quelle
quelle
Für Swift 3
Erstellen Sie zuerst eine Funktion für die Tastenaktion und fügen Sie die Funktion dann Ihrem Tastenziel hinzu
quelle
quelle
UIButton
erbt vonUIControl
. Das hat alle Methoden zum Hinzufügen / Entfernen von Aktionen: UIControl-Klassenreferenz . Lesen Sie den Abschnitt "Vorbereiten und Senden von Aktionsnachrichten", in dem– sendAction:to:forEvent:
und behandelt werden– addTarget:action:forControlEvents:
.quelle
quelle