Es IS möglich, einen Container View Controller mit einem Kind zu verknüpfen. In der Tat ist es einfach, dies zu tun. Sie rufen die Objektbibliothek auf, geben "Container" in das Suchfeld ein und suchen nach dem Objekt "Containeransicht". Es sieht wie folgt aus:
Ziehen Sie einen Behälter Blick in die Inhaltsansicht des View-Controller.
Dann ziehen Sie die Strg-Taste aus der Containeransicht auf den anderen Ansichtscontroller, den die Containeransicht hosten soll. IB richtet einen "Embed-Segue" für Sie ein. Das eingebettete Segment wird aufgerufen, wenn die Inhaltsansicht des übergeordneten View-Controllers geladen wird. Das Einbettungssegment richtet die Eltern/Kind-Ansichten-Controller-Beziehung ein und führt die Organisation durch, die Sie benötigen. Es ist einfach und schmerzlos.
Ihre preparedForSegue-Methode wird für jeden eingebetteten Abschnitt aufgerufen. Sie können Ihren Einbettungssegmenten wie anderen Segmenten eindeutige Bezeichner zuweisen und dann mithilfe der Überleitungs-ID in prepareForSegue zusätzliche Einstellungen für den untergeordneten Ansichtscontroller vornehmen.
Sehen Sie sich dieses Projekt auf github an, das zeigt, wie eingebettete Segmente verwendet werden, um 2 statische UITableViewControllers in einem übergeordneten Element mithilfe von Containeransichten und eingebetteten Segmenten einzubinden. Dieses Projekt richtet benutzerdefinierte Protokolle ein, damit die übergeordneten und untergeordneten VCs miteinander kommunizieren können.In der prepareForSegue-Methode speichert der Parent Zeiger auf beide untergeordneten VCs und richtet sich selbst als Delegierte der beiden untergeordneten VCs ein, damit das untergeordnete Element wieder mit dem übergeordneten Element kommunizieren kann.
Sie können das Projekt unter diesem Link: https://github.com/DuncanMC/test
Jede Freude? Ich wollte gerade die gleiche Frage stellen ... – jackslash
Ich denke, das ist nicht möglich. Ich habe es unterlassen, benutzerdefinierte Container programmatisch einzurichten. – Stephen
Ok, danke. Ich ging mit Xibs die altmodische Art für jetzt, in der Zukunft denke ich kranke Entwurfsgewohnheiten wie in Ihrem Artikel. – jackslash