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).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage