如何创建自定义容器视图控制器并根据用户选择交换某些部分?

How can I create a custom container view controller and swap certain parts depending on the users choice?

所以我发布了一个问题 here,其中一位回答者推荐使用自定义容器视图控制器。

我想要做的是拥有一个类似于下面的应用程序:

这是一个非常糟糕的图表,但我想弄清楚的是有一个通用的背景、徽标和边框;唯一需要改变的是内容部分。

我在网上看了很多,但没有找到任何关于 swift 的自定义容器视图控制器视图控制器以及如何根据用户选择交换视图控制器的部分。

有人可以解释一下 swift 是否可行吗?也许它被称为别的东西,我正在寻找错误的东西。如果可能,如何做到这一点?

谢谢。

所以如果我做对了,你想在另一个 ViewController

中呈现一个 ViewController
let storyboard = UIStoryboard(name: "Main", bundle: nil)
var controller: UIViewController = storyboard.instantiateViewControllerWithIdentifier("ViewControllerStoryboard Name") as UIViewController

"ViewControllerStoryboard Name"是可以在此处设置的故事板名称

如果您正确执行此操作,控制器变量将成为第二个菜单选项的实例。

所以之后你必须将它添加到当前 viewController。

view.addSubview(controller.view)
self.addChildViewController(controller)

要将其放置在任意位置,请在将其添加到子视图之前设置 controller.view.frame

希望我能帮到你,对不起我的英语:)