Hallo, ich versuche eine Variable mit der Level Nummer zurück zu geben. Nachdem der Benutzer löscht unterhalb der rundenSende eine Integer zurück zum vorherigen View Controller
genannt wird if enemyHP <= 0.0{
level = level + 1
battle(winPlayer:true)
}
dann Funktion Schlacht genannt
let alert = UIAlertController(title: "finished!", message: finishedMessage, preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title:"Go Back",style:.default,handler:{action in
self.dismiss(animated: true, completion: nil)}))
self.present(alert,animated: true,completion: nil)
}
Ich versuche, die Level-Nummer in dem vorherigen View-Controller angezeigt werden, damit ich die Variable Ebene gehen müssen sein ging zurück. Was ist der beste Weg dafür? Ich habe Segmente verwendet und es funktioniert nicht mit der Warnung.
Delegierter
protocol DataSentDelegate {
func Back(data: Int)
}
benutzte ich
delegate?.Back(data: level)
Im vorigen Viewcontroller ich
hinzugefügtfunc Back(data: Int){
new = data
}
print(new)
Es erscheint nicht.
Ihr Code wird nicht funktionieren. Sie entlassen, dann präsentieren Sie ??? – Brandon
@Brandon Hallo, es funktioniert. Es zeigt die Warnung und es bringt mich zurück. Ich habe Probleme beim Übergeben der Variablen – Satsuki
Siehe https://stackoverflow.com/questions/5210535/passing-data-between-view-controllers – rmaddy