【问题标题】:interacting with a container view in swift快速与容器视图交互
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 2012-11-06
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多