Swift 如何在UIKit中垂直放置两个UIViewController?

Swift 如何在UIKit中垂直放置两个UIViewController?,swift,uiviewcontroller,uikit,Swift,Uiviewcontroller,Uikit,我想在UIKit中将两个UIViewController同时放在一个屏幕上。然而,我找不到解决办法 像这样: 我想在一个屏幕上独立显示UINavigationController和Admob横幅。一个不影响另一个 您能告诉我怎么做吗?您想使用视图控制器容器。最简单的方法如下 打开你的故事板 添加视图控制器。让我们称之为“家长”。给它一个唯一的标识符 点击“+”向父视图控制器添加新组件。搜索“容器”并将2个容器视图拖到父视图控制器上。这些容器视图将包含2个视图控制器的内容视图。在这些容器视图上设

我想在UIKit中将两个UIViewController同时放在一个屏幕上。然而,我找不到解决办法

像这样:

我想在一个屏幕上独立显示UINavigationController和Admob横幅。一个不影响另一个


您能告诉我怎么做吗?

您想使用视图控制器容器。最简单的方法如下

打开你的故事板

添加视图控制器。让我们称之为“家长”。给它一个唯一的标识符

点击“+”向父视图控制器添加新组件。搜索“容器”并将2个容器视图拖到父视图控制器上。这些容器视图将包含2个视图控制器的内容视图。在这些容器视图上设置约束,以便它们按照图片中显示的方式从上到下排列

接下来,将视图控制器1和视图控制器2的视图控制器添加到情节提要中。(你也可以从其他情节提要中添加到视图控制器的链接,但我将忽略这一点。)让我们调用那些Child1和Child2

控件从父对象中的每个容器拖动到要显示在该容器中的子视图控制器上。出现提示时,选择要创建“嵌入序列”

嵌入segue告诉您的应用程序,它应该在加载父视图时加载子视图控制器,并使其内容视图成为容器视图的子视图


在父视图中,当每个子视图控制器都已初始化且其视图准备加载时,将触发
prepareforsgue()
方法。此时,可以将信息传递给子视图控制器、设置代理链接等。(请注意,您不能也不应该直接操作子视图控制器的视图层次结构。相反,请使用这些视图控制器的属性或方法将数据传递给子视图控制器,并让子视图的viewDidLoad方法根据需要将该数据安装到视图中。

谢谢!!我现在可以创建我想要的内容了。使用PrepareForSegue()将数据传递给多个目标视图控制器、设置代理等有一些技巧。我建议您使用谷歌搜索,如果您仍然需要更多帮助,请发布有关该部分的后续问题。点击此处。。