Ich erstelle eine Taschenrechner-App, in der ich eine Variable in einem separaten View-Controller von einer Einstellungsseite aus festlegen muss. Wenn Sie dieses Kunststück versuchen, passieren einige seltsame Dinge. Erstens gibt es irgendwie die Variable Null zurück. Dann initialisierte es einen neuen View-Controller. Alle nicht statischen Variablen sind jedoch identisch, wenn ich eine Instanz des alten Ansichtscontrollers erneut öffne.Verweis auf einen anderen UIViewController Verursacht einen Nullzeiger und erstellt ein neues Objekt
Es könnte ein Fehler in meinem Code sein:
func updateTag(title: String){
switch(title){
case "displayWithPrecisionSwitch":
let mainViewController = storyboard?.instantiateViewController(withIdentifier: "timerViewController") as! ViewController
mainViewController.updatePercision()
mainViewController.correctTallyDisplay?.refresh(totalTime: mainViewController.counter.getIntegerTime(), goal: mainViewController.counter.getGoal())
mainViewController.incorrectTallyDisplay?.refresh(totalTime: mainViewController.counter.getIntegerTime(), goal: mainViewController.counter.getGoal())
print(mainViewController.correctTallyDisplay?.percision ?? "Warning Nil")
default:
print("break")
break;
}
}
Oder in der Benutzeroberfläche: Geben Sie Bildbeschreibung hier Ich brauche nur einen Weg zu finden, Funktionen aufzurufen von „timerViewController“.
Danke. Lass mich nachlesen. – macrocypher
@Macrocypher Beantwortete meine Antwort mit einfachen Setups –