在iOS中,使用故事板,如何在容器视图中设置视图控制器?

11

我已在我的Main故事板中创建并绘制了一个名为AutocompleteVC的自定义UIViewController。 AutocompleteVC将在多个不同的地方/故事板中使用,并具有不同的尺寸。

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

目标是让TransitVC在autocompleteContainerView内持有AutocompleteVC。 但我在实现这一点时遇到了困难。我之所以要在容器视图中执行此操作,是因为我可以使用自动布局来设置其约束。 否则,我知道如何仅使用代码完成此操作。

我认为我的方法可能存在问题。如果我想最大限度地利用storyboard,正确的方法是什么。

图片描述


“目标是让TransitVC在autocompleteContainerView中容纳AutocompleteVC。”--这是什么意思?你已经将一个视图控制器嵌入到了autocompleteContainerView中,那问题出在哪里呢? - rdelmar
1个回答

6

我不确定你在问什么。按照你所述的方式,设置父子关系非常简单。只需在父视图控制器中创建一个容器视图,创建子视图控制器场景,然后从容器视图到子视图控制器进行控制拖动以创建嵌入式segue。


2
我完全理解guptron在问什么。问题是嵌入在容器视图中的子视图控制器完美地填充了容器视图,但嵌入式视图控制器的任何子元素都不会被“包含”在容器视图中。它们将填充屏幕。我希望我知道答案 - 实际上我自己也在寻找这个答案。 - melissa.mcmurtrie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接