在swift中与容器视图进行交互

时间:2015-04-19 05:21:37

标签: ios xcode interface-builder segue uicontainerview

我有一个包含3个视图控制器的项目。

ViewController有2个按钮(“加载A”和“加载B”),显示“已加载A”的标签和容器视图。

Container视图有一个名为ViewA的视图控制器。使用按钮(更新标签)

还有一个名为ViewB的独立视图。使用按钮(更新标签)

当ViewController加载时,它将ViewA嵌入到容器中,我希望能够按下“加载B”并将ViewB加载到容器中(不使用隐藏),然后在ViewB中按“更新标签”并使用标签ViewController刷新“B已加载”。

我一直在寻找一段时间,但似乎找不到用swift编写的解决方案。 如何在容器内进行切换并让一个视图控制器在另一个视图控制器中触发刷新?

编辑:

storyboard

ViewController A在ViewDidLoad中嵌入容器。 我想在按下按钮时用ViewControllerB替换它。 然后从容器内部返回到主视图,并通过在ViewController B中按“更新标签”按钮将标签更新为“ViewControllerB is Loaded”。

2 个答案:

答案 0 :(得分:2)

控制从按钮拖动到新视图控制器,这是你要看到的enter image description here 现在我们需要为新的视图控制器enter image description here创建一个类 确保它的类型为UIViewController enter image description here 现在确保从身份检查器enter image description here设置视图控制器 现在只需执行操作和出口。在您创建的类中enter image description here 对BViewController执行相同操作 或者放一个与BViewController相关的按钮并执行相同的操作

答案 1 :(得分:2)

我最终找到了适合我的解决方案。

您可以通过嵌入选项卡视图控制器在容器视图中进行隔离。