Remote Nachladen einen Blick
-
10-10-2019 - |
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
- Tab Controller 2 oder mehr Laschen
- Tab 1 hat einen View-Controller, die erstellten Ansichten haben, basierend auf bestimmten Bedingungen
- Tab 2 ist eine Einstellungsseite, wo einige App-Einstellungen geändert werden können
- 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
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.