uicontainerview(容器视图)内的多个子视图控制器

Multiple child view controllers inside a uicontainerview (container view)

我想知道如何嵌入多个视图控制器作为容器的子控制器。我尝试遵循一些在线教程,但它们都只使用 2 个控制器,而不是多个。我试图将他们的代码转换为使用 2 个以上,但没有成功。那就是问题1.

我找到了这个很棒的 repo,其中包含用于嵌入 2 个视图控制器的非常简单易懂的代码:https://github.com/mluton/EmbeddedSwapping

我尝试将其转换为 3,但没有成功。

问题 #2 是使用此方法我无法从一个子视图控制器导航到另一个。我克隆了该项目并尝试在子视图控制器上放置按钮,然后按住 trl 键拖动到下一个子视图以创建一个 segue,就像通常所做的那样,但是当点击按钮时没有导航发生。


我想在我的项目中做的是在容器视图中显示一个视图控制器(开始屏幕)。我在这个视图控制器(开始屏幕)上有一个按钮,它有一个 segue 到步骤 2 视图控制器。我希望 Step 2 View Controller 显示在与 Start Screen 相同的容器中。然后有一个从第 2 步转到第 3 步的按钮,我希望它再次显示在同一个容器视图中。

网上有没有可以学习的代码示例? And/or 你自己知道怎么分享吗?我已经在这3天了,我能想到的方法都没有用。

虽然你想做的事情是可能的,但开始工作很痛苦,ChildViewControllers 应该是一对一的关系。如果您想要更多,则必须添加一个连接到所有视图的中间视图。这个中间视图将是与您的 containerviewController 的一对一关系。

但是,根据您的描述,我认为您可以通过更简单的方式解决此问题。您描述的流程是典型的导航流程。添加一个 UINavigationController 并将其连接到您的 ContainerView,然后像使用普通导航流一样构建您的导航堆栈。