【问题标题】:In iOS, using storyboard, how to setup a view controller inside a container view?在 iOS 中,使用故事板,如何在容器视图中设置视图控制器?
【发布时间】:2013-11-18 13:18:25
【问题描述】:

我在我的主故事板中创建并绘制了一个名为 AutocompleteVC 的自定义 UIViewController。 AutocompleteVC 将用于几个不同的地方/故事板和不同的维度。

例如,在我的 Transit 故事板中,如下所示,有一个名为 TransitVC 的自定义 UIViewController,如左侧所示。在 TransitVC 中,我有一个带有名为 autocompleteContainerView 的 IBOutlet 的容器视图。 autocompleteContainerView 对通用 UIViewController 有一个名为 autocompleteEmbedSegue 的 segue,如右侧红色所示。

目标是让 TransitVC 在 autocompleteContainerView 中保存 AutocompleteVC。但我无法让这个工作。我想在容器视图中执行此操作的原因是我可以使用自动布局对其设置约束。否则,我知道如何纯粹在代码中做到这一点。

我相信我的方法可能存在缺陷。如果我想最大限度地使用情节提要,正确的方法是什么。

【问题讨论】:

  • "目标是让 TransitVC 在 autocompleteContainerView 中保存 AutocompleteVC。" ——这是什么意思?你已经在 autocompleteContainerView 中嵌入了一个视图控制器,那么有什么问题呢?

标签: ios interface-builder storyboard containers childviewcontroller


【解决方案1】:

我不确定你在问什么。正如您所概述的那样,使用容器视图设置父/子关系非常容易。只需在父视图控制器中创建一个容器视图,创建子视图控制器场景,然后从容器视图中按住 control 拖动到子视图控制器,即可创建嵌入转场。

【讨论】:

  • 我完全理解 guptron 的要求。问题是嵌入在容器视图中的子视图控制器完美地填充了容器视图,但是嵌入式视图控制器的任何子视图都不会“包含”在容器视图中。相反,它们将填满屏幕。我希望我知道答案是什么——实际上我自己也在寻找同样的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 2018-01-01
相关资源
最近更新 更多