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

时间:2015-09-17 07:42:34

标签: ios objective-c segue embedding uicontainerview

我想知道如何将多个视图控制器嵌入到容器的子控制器中。我曾尝试过几个在线教程,但他们都只使用2个控制器,而不是多个。我试图将他们的代码转换为使用2个以上但未成功的代码。这是问题1.

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

我试图将它转换为3但没有运气。

问题#2是使用这种方法我无法从一个子视图控制器导航到另一个子视图控制器。我克隆了项目并尝试在子视图控制器上放置按钮,然后按住 - 拖动到下一个子项以创建一个正常情况下的segue但是在点击按钮时没有导航。

我在项目中尝试做的是在容器视图中显示视图控制器(“开始屏幕”)。我在这个视图控制器(开始屏幕)上有一个按钮,它有一个步骤2视图控制器。我希望Step 2 View Controller显示在Start Screen所在的同一容器中。然后是步骤2中的一个按钮,转到步骤3,我希望它显示在同一个容器视图中。

我是否可以在线学习任何代码样本?和/或你碰巧知道自己和分享的方式吗?我已经在这3天了,我认为没有任何方法有效。

1 个答案:

答案 0 :(得分:1)

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

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