Ich versuche, einen dynamischen View-Flow zu erstellen, der UIContainerViews zum Hosten von UIViewControllern verwendet. Die UIContainerViews (oder UIViewControllers) müssen der UIView programmatisch hinzugefügt werden, um mehrere nebeneinander zu ermöglichen.Kann ich ein UIContainerView programmatisch erstellen?
Ich habe mich umgesehen, kann aber keine Konstruktoren finden, mit denen ich meinen UIContainerView erstellen kann.
Gibt es eine einfache Möglichkeit dies zu tun oder widerspricht es normalen Richtlinien für die Erstellung wiederverwendbarer Ansichten?
Um es zusammenzufassen, möchte ich so etwas wie dies zu erreichen:
var containerView = UIContainerView()
containerView.add(myViewController)
Sie könnten einfach die Ansichten der anderen ViewControllers zu Ihrem "ContainerView" hinzufügen und die Ansichten programmgesteuert steuern. – Eendje
@JacobsonTalom Ich dachte darüber nach, aber ich frage mich, ob es irgendwelche Rückschläge geben würde. Wenn ich zum Beispiel irgendwelche Aktionen auf dem UIViewController ausgeführt habe, nachdem sie "hinzugefügt" wurden, würde das nicht zu Inkonsistenzen oder Problemen führen, wenn die UIViewControllers nicht tatsächlich zur View selbst hinzugefügt würden? – Chackle
Nun, wie Simon McLoughlin in seiner Antwort sagte: Sie sollten auch die ViewControllers als Kinder usw. hinzufügen (siehe seine Antwort). Wenn Sie ein Beispiel in swift möchten, kann ich ein Beispiel für Sie veröffentlichen. – Eendje