Wie zum senden von zusätzlicher parameter in addtarget-Funktion?
bitte mir jemand sagen, Wie das senden zusätzlicher parameter in addtarget Funktion in swift 2.2?
Beispiel:
button.addTarget(self, action: #selector(classname.myFunc(_:)), forControlEvents: UIControlEvents.TouchUpInside))
func myFunc(sender:UIButton){
print(“i am here“)
}
zu
func myFunc(sender:UIButton,parameter:String){
print(“i am here“)
}
- Möglich, Duplikat der Anhängen, parameter für Schaltfläche.addTarget Aktion in Swift
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen eine Unterklasse der
UIButton
fügen Sie eine Eigenschaft mit dem Namenparameter
die Sie übergeben möchten, als zusätzlichen parameter.In
addTarget()
können Sie nur wählen, vorbei an den Anrufer oder nicht. In diesem Fall, der Anrufer ist einUIButton
.Nutzen Sie also die Unterklasse und rufen
addTarget()
, dann kannst du den string, den Sie möchten senden:Hoffe es kann dir helfen.
In Swift 2.2 können Sie so etwas tun.
Ist es nicht möglich. Verwenden Sie die Problemumgehung.
myFunc2
mit string X, wenn button1 wird angezapft, und diemyFunc2
mit der Zeichenkette Y, wenn button2 erschlossen. Also es ist nichts falsch mit diesem design.Swift 5.0-code
.