Austauschen von untergeordneten Ansichten in einer Containeransicht
LassenContainerView
Die übergeordnete Containeransicht mit zwei untergeordneten Inhaltsansichten:NavigationView
undContentView
.
Ich möchte in der Lage sein, den Controller von auszutauschenContentView
mit einer anderen Ansicht. Beispiel: Tauschen Sie einen Homepage-Controller gegen einen News-Page-Controller aus. Derzeit kann ich mir das nur vorstellen, indem ich einen Delegierten benutze, um das zu sagenContainerView
dass ich mal umschalten will. Dies scheint ein schlampiger Weg zu sein, weil dieContainerViewController
würde am Ende eine Reihe von speziellen Delegierten für alle Unteransichten haben.
Dies muss auch mit der kommunizierenNavigationView
welche informationen über welche ansicht sich aktuell in der befindetContentView
. Beispiel: Befindet sich der Benutzer auf der Nachrichtenseite, zeigt die Navigationsleiste in der Navigationsansicht an, dass die Schaltfläche "Nachrichten" derzeit ausgewählt ist.
Frage A: Gibt es eine Möglichkeit, den Controller zu tauschenContentView
ohne eine Delegatmethode, die das aufruftContainerView
selbst? Ich würde das gerne programmatisch machen (kein Storyboard).
Frage B: Wie kann ich Controller eintauschen?ContentView
von demNavigationView
ohne einen delegierten anruf? Ich würde das gerne programmatisch machen (kein Storyboard).