Frage

Ich habe mich gefragt, ob es eine Möglichkeit ist, einen View-Controller innerhalb einer Lasche aus einem anderen Register neu zu laden. Das ist mein Szenario

  1. Tab Controller 2 oder mehr Laschen
  2. Tab 1 hat einen View-Controller, die erstellten Ansichten haben, basierend auf bestimmten Bedingungen
  3. Tab 2 ist eine Einstellungsseite, wo einige App-Einstellungen geändert werden können
  4. Wie kann ich nachladen Inhalt in Register 1, wenn die Einstellungen in Tab 2 geändert werden?

Gibt es etwas wie Tab-Leiste -> Tab -> View-Controller -> Reload viewDidLoad

Danke

War es hilfreich?

Lösung

Die allgemeine Art, wie ich dieses Problem lösen ist, indem ein „Einstellungen“ -Typ Objekt mit (Modell), die von meinen Ansicht-Controller beobachtet wird. In Ihrem Fall, würden Sie es in AppDelegate initialisieren, geben sie an den View-Controller für Tab 1 und Tab 2, die dann KVO verwenden würde, sie zu beobachten. Sie würden auch ändern sie direkt in Tab 2 Ansicht Controller.

Sie können auch eine NSNotifcation verwenden, um eine Änderung in den Einstellungen auf jedem View-Controller zu signalisieren, dass es beobachten will.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top