【发布时间】:2015-06-25 21:28:21
【问题描述】:
我有一个包含 3 个视图控制器的项目。
ViewController 有 2 个按钮(“Load A”和“Load B”),一个显示“A is loaded”的标签和一个容器 View。
Container 视图有一个名为 ViewA 的视图控制器。带按钮(更新标签)
还有一个未附加的视图,称为 ViewB。带按钮(更新标签)
当 ViewController 加载它在容器中嵌入 ViewA 时,我希望能够按“加载 B”并将 ViewB 加载到容器中(不使用隐藏),然后在 ViewB 中按“更新标签”并将标签放入ViewController 刷新“B 已加载”。
我一直在寻找一段时间,但似乎无法找到用 swift 编写的解决方案。 如何在容器中进行 segue 并让一个视图控制器触发另一个视图控制器的刷新?
编辑:
ViewController A 在 ViewDidLoad 中嵌入容器。 我想在按下按钮时用 ViewControllerB 替换它。 然后从容器内返回主视图并通过按 ViewController B 中的“更新标签”按钮将标签更新为“已加载 ViewControllerB”。
【问题讨论】:
-
好的,我给你看,有截图
-
感谢 Stefan,但不是我想要的,我已经编辑了我的问题以使其更清楚。并添加了截图。我的问题与加载到容器视图 UI 元素并从中伸出有关。
-
你可以把 load b 放在 a 上,然后做一个 segue。我想看看你怎么能从 loadb 按钮上做到这一点
-
奇怪的是,将一个 segue 从 a 放到 b 会导致主视图被 b 替换,而不是将其加载到容器中。
-
等一下,我在找,怎么做
标签: ios xcode interface-builder segue uicontainerview