Hier ist eine andere Version einer der beliebtesten Fragen zu Stackoverflow. Es tut uns leid. Vielen Dank.wie Sie Daten an mehrere Viewcontroller von der gleichen Schaltfläche übergeben
Ich habe einen Viewcontroller, der 30 Tasten hat. Jede dieser Schaltflächen kann auf der Grundlage einer Variablen, die von einem vorherigen Ansichtscontroller gesendet wird, zu einem von 20 Viewcontrollern wechseln.
Ich weiß, wie man Daten von einem Viewcontroller zu einem anderen sendet, und ich weiß, wie man eine Schaltfläche mit mehreren Viewcontrollern abhängig von einer übergebenen Variablen verbindet, aber ich weiß nicht, wie man eine Variable von einer Schaltfläche an was auch immer übergeben Viewcontroller wird von den variablen angegeben ...
Meine Viewcontroller wie folgt aussehen:
@IBAction func didTapButton(_ sender: UIButton) {
if passedvariable == "A" {
performSegue(withIdentifier: "ToA", sender: self)
if passedvariable == "B" {
performSegue(withIdentifier: "ToB", sender: self)
}
ich habe versucht, so etwas wie dieses Hinzufügen ...
@IBAction func didTapButton(_ sender: UIButton) {
if passedvariable == "A" {
performSegue(withIdentifier: "ToA", sender: self)
let send = segue.destination as! AViewController
send.NewVariableToSend = (sender as! UIButton).title(for: .normal)!}
}
Aber das funktioniert nicht ... Ich fühle mich, als ob ich in der Nähe bin, aber die Punkte noch nicht verbinden kann. Jede Hilfe wird sehr geschätzt, danke!
Vielen Dank für Ihre Antwort! Immer noch herausfinden, wie es funktioniert ... Wie bekomme ich das clickedButton Object? – tfcamp
In Ihrem IBAction Button klicken Sie auf einen Parameter mit dem Namen sender. Dadurch wird die angeklickte Schaltfläche automatisch angezeigt. –