2010-12-01 15 views
0

Ich verwende eine allgemeine TabBar-Anwendung, in der ich einen ViewController für einige Berechnungen und einen, wo ich einige Zeichnungen aus diesen Ergebnissen mache.Aktualisieren eines ViewControllers mit der UITabBar-Anwendung

Es funktioniert zum ersten Mal mit der ViewDidLoad-Methode. Aber es aktualisiert nicht die andere Zeit, wenn ich die Werte in der ersten Registerkarte ändere und ich die Tabs wechsle.

Die ViewWillAppear-Methode scheint nicht aufgerufen zu werden, wenn ich im Diagramm viewController wieder zurückkomme.

Die Zeichenwerte werden mit einem Sigleton geteilt und ich kann nur mit einem lahmen Knopf für jetzt aktualisieren. Weiß jemand wie man die Aktualisierung automatisch richtig startet?

Vielen Dank im Voraus.

Antwort

0

ViewWillAppear wird nur

genannt ... bevor die Ansicht der Empfänger über wird auf dem Bildschirm angezeigt werden und bevor irgendwelche Animationen zur Darstellung der Ansicht konfiguriert sind. -Apple Dokumentation

Also nehme ich an, dass Sie Textfelder verwenden, um die Daten vom Benutzer zu erhalten, ja? Wenn dies der Fall ist, müssen Sie die Aktualisierung durchführen, sobald der Benutzer den Text in das Textfeld "eingibt", entweder durch Drücken der Eingabetaste auf der iOS-Tastatur oder auf andere Weise (je nachdem, wie Sie ihn eingerichtet haben). Wenn Sie weitere Informationen zur Verfügung stellen können, würde ich mich freuen, Sie weiter zu unterstützen.

+0

Nun gab ich weitere Informationen, wie ich das Textfeld benutze, ich weiß nicht, wie sie die ViewWillAppear-Methoden blockieren können. Habe ich genug wichtige Informationen gegeben? Danke – DejaVu

+0

Wie haben Sie Ihre Datenquelle implementiert? Sie sollten sich diesen Thread genau ansehen, wie es sich auf das bezieht, was Sie gerade tun: http://stackoverflow.com/questions/4339284/persisting-a-datasource-between-multiple-views-without-shared-root-view -Kontrolle – Stunner

Verwandte Themen