2009-04-08 6 views
1

Was ich habe, ist eine grundlegende 4 Tabbar-Setup mit verschiedenen ViewControllern. Ich habe eine Registerkarte Einstellungen, die eine .plist-Datei mit den richtigen Einstellungen aktualisiert.Reload eine TabbarView von einer anderen Registerkarte?

Ich brauche Tab 1, um es auf Etiketten zu aktualisieren, entweder von der Registerkarte Einstellungen oder auf didSelectViewController auf der Registerkarte 1. Aber wie mache ich das, kann ich es nicht zur Arbeit bringen?

Die einzige Sache, die ich hatte funktioniert, ist für den Benutzer die App vollständig zu beenden, so dass die ViewDidLoad -Methode aufgerufen wird, und die Ansicht erneut geladen wird.

Hoffe Ihr könnt mir helfen :)

Dank

Antwort

1

Sie die Etiketten in viewWillAppear: aktualisieren kann, wird da, dass jedes Mal, wenn die Registerkarte ausgewählt wird aufgerufen werden.

+0

ja ich habe versucht, es so zu implementieren: \t - (void) viewWillAppear: (BOOL) animiert; \t { \t \t Nummer = +1; \t \t numberLabel.text = [NSString stringWithFormat: @ "% f", Nummer]; \t} in meinem ViewController, aber das Etikett liest 1, egal wie oft ich Tabs ändere. Was mache ich falsch? –

+0

habe es jetzt funktioniert :) danke ... Aber gibt es eine Möglichkeit, es nicht das erste Mal ausgeführt wird, die ViewDidLoad ausgeführt wird? Es überschreibt meine Variablen: S –

+0

Wenn Sie dies in ViewWillAppear setzen, dann möchten Sie nicht dasselbe in ViewDidLoad tun (da sie beide aufgerufen werden). Ist es das, was du meintest? –

Verwandte Themen